员工执行

{
    //父类工作类
   public abstract class Job
    {
       //工作类型
       public string Type { get; set;}
       //工作名称
       public string Name { get; set;}
       //描述
       public string Description { get; set;}

       public Job(string type,string name,string descrition)
       {
           this.Type = type;
           this.Name = name;
           this.Description = descrition;

       }
       public Job() { }
       //执行
       public abstract void Execute();
       //显示
       public abstract string Show();

    }
---------------------------------------------------------
   public  class TestJob:Job
    {
       public TestJob(string type, string name, string desc):base(type, name, desc){}

       public TestJob(){}

       //编写的测试类用例的个数
       public int CaseNum{get;set;}
       //发现的Bugs
       public int FindBugs{get;set;}
       //用时
       public int WorkDay{get;set;}
       //实现父类Job的抽象方法Execte(),打开测试任务窗体
       public override void Execute()
      {
           FrmTestExe frm=new FrmTestExe();
           frm.ShowDialog();        

     }
       public override string Show()
       {

           this.CaseNum = 200;
           this.Description = "代码";
           this.FindBugs = 9;
           this.WorkDay = 5;
           string info = string.Format("编写用例个数:{0}\n发现的Bug数量:{1}\n工作日:{2}", this.Name, this.CaseNum, this.FindBugs, this.WorkDay);
           return info;

       }

    }

-------------------------------------------------------------------------------------

namespace Frmjobs
{
    //编写工作类
   public  class CodeJob:Job
    {
       public CodeJob(string type, string name, string desc) : base(type, name, desc) { }
       public CodeJob() { }
       //有效的编码行数
       public int CodingLines { get; set;}
       //目前没有解决的Bug个数
       public int Bugs { get; set;}
       //用时-工作日
       public int WorkDay { get; set;}
       //实现父类job的抽象方法Execute(),打开编码工作窗体
       public override void Execute()
       {

           FrmcodeExe frmcodeexe = new FrmcodeExe();
           frmcodeexe.ShowDialog();

       }
       //显示
       public override string Show()
       {
           this.CodingLines = 1000;
           this.Description = "代码";
           this.Bugs = 9;
           this.WorkDay = 5;
           string info = string.Format("有效编码行数{0}\n遗留问题:{1}\n工作日:{2}\n", this.CodingLines, this.Bugs, this.WorkDay);
           return info;

       }

    }
}

--------------------------------------------------------------------------------------

   public enum  Gender
    {
       男,
       女
    }

------------------------------------------------------------------------------------
namespace Frmjobs
{
  public class Employee
    {

        public Employee(string id, int age, string name, Gender gender, List<Job> list)
        {
            this.ID = id;
            this.Age = age;
            this.Name = name;
            this.Gender = gender;
            this.WorkList = list;
        }
        public Employee() { }

        /// <summary>
        /// 工号
        /// </summary>
        protected string ID { get; set; }

        /// <summary>
        /// 年龄
        /// </summary>
        protected int Age { get; set; }

        /// <summary>
        /// 姓名
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 性别
        /// </summary>
        protected Gender Gender { get; set; }

        /// <summary>
        /// 工作列表
        /// </summary>
        public List<Job> WorkList{ get; set; }

        public virtual string DoWork()
        {
            return "工作列表";
        }

    }
}

----------------------------------------------------------------------------------------

namespace Frmjobs
{
    /// <summary>
    /// 程序员类
    /// </summary>
  public  class SE:Employee
    {
        public SE(string id, string name, int age, Gender gender, int popularity, List<Job> list)
            : base(id, age, name, gender, list)
        {
            this.Popularity = popularity;
        }

        public SE() { }

        /// <summary>
        /// 人气值

        /// </summary>
        private int _popularity;

        public int Popularity
        {
            get { return _popularity; }
            set { _popularity = value; }
        }

        /// <summary>
        /// 工作
        /// </summary>
        /// <returns></returns>
        public override string DoWork()
        {

            StringBuilder sb = new StringBuilder();
            sb.Append(this.Name+"\n");
            for (int i = 0; i < this.WorkList.Count;i++ )
            {
                sb.Append((i+1)+"、"+WorkList[i].Name+":"+WorkList[i].Description+"\n");

            }
            return sb.ToString();

        }

    }
}

------------------------------------------------------------------------------------

namespace Frmjobs
{
   public class Pm:Employee
    {
         public Pm(string id, string name, int age, Gender gender, int yearOfExperience, List<Job> list):base(id, age, name, gender,list)
        {
            this.YearOfExperience = yearOfExperience;

        }

        public Pm() { }

        /// <summary>
        /// 资历
        /// </summary>
        private int _yearOfExperience;
        public int YearOfExperience
        {
            get { return _yearOfExperience; }
            set { _yearOfExperience = value; }
        }
       //工作
        public override string DoWork()
        {
            string message = this.Name + ":管理员工完成工作内容!";
            return message;

        }

    }
}
---------------------------------------------------------------------------------------
namespace Frmjobs
{
    public partial class FrmTestExe : Form
    {
        public FrmTestExe()
        {
            InitializeComponent();
        }
        //测试工作对象
        TestJob job = new TestJob();
        //提交的事件
        private void btn_tijaio_Click(object sender, EventArgs e)
        {
            bool isError = false;
            try
            {

            job.CaseNum = Int32.Parse(this.txt_CaseNum.Text.Trim());
            job.FindBugs = Int32.Parse(this.txt_sum.Text.Trim());
            job.WorkDay = Int32.Parse(this.txt_day.Text.Trim());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                isError = true;           

            }
            if(!isError)
            {
                MessageBox.Show("提交成功","提示");
                //关闭窗体
                this.Close();
            }

        }
        //加载事件
        private void FrmTestExe_Load(object sender, EventArgs e)
        {
            txt_CaseNum.Text = "200";
            txt_sum.Text = "6";
            txt_day.Text = "25";

        }

    }
}
-----------------------------------------------------------------------------------
namespace Frmjobs
{
    public partial class FrmcodeExe : Form
    {
        public FrmcodeExe()
        {
            InitializeComponent();
        }

        //编码工作对象

        CodeJob job = new CodeJob();
        //提交编码工作任务
        private void btn_tijaio_Click(object sender, EventArgs e)
        {
            bool iserror = false;
            try
            {

                job.CodingLines = Int32.Parse(this.txt_Day.Text.Trim());
                job.Bugs = Int32.Parse(this.txt_Bugs.Text.Trim());
                job.WorkDay = Int32.Parse(this.txt_Day.Text.Trim());

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                iserror = true;

            }
            if(!iserror)
            {
                MessageBox.Show("提交成功","提示");
                //关闭窗体
                this.Close();

            }

        }

        //加载的事件
        private void FrmcodeExe_Load(object sender, EventArgs e)
        {
            this.txt_Rowst.Text = "1000";
            this.txt_Bugs.Text = "6";
            this.txt_Day.Text = "25";

        }
    }
}
----------------------------------------------------------------------------------------
namespace Frmjobs
{
    public partial class Frmjobs : Form
    {
        public Frmjobs()
        {
            InitializeComponent();
        }

        Employee employee;
        //加载的事件
        private void Frmjobs_Load(object sender, EventArgs e)
        {
            dgv_list.AutoGenerateColumns = false;
            Init();
            UpdateJob();
            this.groupBox1.Text = employee.Name;

        }
        //初始化某员工
        public void Init()
        {
            List<Job> job = new List<Job>();
            job.Add(new CodeJob("编码","编码","实现购物车模块"));
            job.Add(new CodeJob("编码","编码基类","完成项目基类编码"));
            job.Add(new TestJob("测试","压力测试","测试项目已实现模块"));

            //实例化员工对象
            employee = new SE("1120","王小毛",24,Gender.男,100,job);

        }

        //绑定工作列表
        public void UpdateJob()
        {
            this.dgv_list.DataSource = employee.WorkList;
        }
        //执行的事件
        private void con_zhixin_Click(object sender, EventArgs e)
        {
            //获取当前行
            int index = this.dgv_list.CurrentRow.Index;
            //打开对应窗口,填写完成指标---多态
            employee.WorkList[index].Execute();

        }
        //显示完成情况
        private void con_wancheng_Click(object sender, EventArgs e)
        {
            //获取当前行
            int index = this.dgv_list.CurrentRow.Index;
            string info = employee.WorkList[index].Show();
            MessageBox.Show(info,"指标完成情况");

        }

    }
}

工作

时间: 2024-10-24 22:17:04

员工执行的相关文章

徐正老师《一线员工执行力提升训练》

一线员工执行力提升训练 课程背景: 执行难, 执行力弱, 执行效果差等执行综合症, 正象当今许多企业一样,困扰着中国新生代企业. 为什么许多宏伟蓝图在执行中化为泡影?许多先进的理念和政策在执行中流于形式?许多管理人员的任务承诺在执行中被碾得粉碎?为什么同样的经营战略,执行的效果却有如此巨大的差异? 课程目的: 本课程营旨在全方位打造团队的执行力,从而提升团队的战斗力!用通俗的例子解释执行的理 念与行为:用互动的方式引导正确的执行心态与执行技能. 帮助企业通过投资心态,梳理企业的文化:通过投资整个

用OKR提升员工的执行力

很多管理者在公司管控的过程中常常出现一种乏力的感觉,觉得很多事情推进不下去,结果总是令人不满意.管理者总是会吐槽,“员工执行力差!”而此时大部分管理者会认为公司执行力差是员工能力和态度的问题. 事实上真实如此吗? 很多优秀的管理者在后期逐渐发现,执行力差是现象,管理不善才是本质.实际上可以这样认为:个别员工执行力差是能力的问题:公司整体执行力差就是管理的问题! 执行力差的五大原因! 员工不知道干什么.公司没有明确的能够落实的战略规划,没有明确的营销策略,员工得不到明确的指令:还有一些公司政策经常

李新海说:培训师讲执行力课程必可不少的内容

自从我入行做培训师10年以来,企业培训需求最多的课题,就是执行力. 今天跟大家分享一篇美国著名员工激励专家鲍伯.尼尔森在<不要只做我告诉你的事,请做需要做的事>一书中虚拟的一封信,希望对每一位职场的人,都有帮助. 请把它发给你的每一名新入职的员工. 亲爱的员工: 我们之所以聘用你,是因为你能满足我们一些紧迫的需求.如果没有你也能顺利满足需求,我们就不必费这个劲儿了.但是,我们深信需要有一个拥有你那样技能的和经验的人,并且认为你正是帮助了我们实现目标的最佳人选.于是我们给了你这个职位,而你欣然接

管理之道(十二) - 让员工随时看到工作成果

故事一  有位心理学家,曾经做过一个实验,目的就是为了证实工作成果对人工作效率的影响.他雇了一名伐木工人,先让他用一把锋利的斧头砍树,结果那个伐木工做的又快又好.后来,又让他用斧头的背来砍一根木头,心理学家告诉伐木工人,干活的时间照旧,但报酬加倍,他惟一的任务就是用斧头背砍圆木.干了半天之后,伐木工人扔掉斧头,说:“我要看到木片飞出来.” 其实,谁不希望看到“飞出的木片”呢? “飞出的木片”即下属工作的成果,是每位下属证实自我价值的直接体现,亦可理解为每项工作的外在有效价值,是劳动的最直接的成果

执行力差是谁的责任?

和外企的CEO们交流,谈论最多的是战略和策略的问题:而和国内医药企业家论道,感慨最多的却是执行力的问题.大区经理签了目标责任书,但还是完成不了任务:公司员工都在忙,但就是不出成绩:一件小事吩咐下去3个月还解决不了,并且没有主动的反馈,要等到自己过问才知道结果:此时,大部分企业家都认为公司执行力差是员工能力和态度的问题. 执行力差是谁的责任 其实执行力差是现象,管理不善才是本质.外企执行力强是现象,有提高员工执行力的机制才是本质.实际上可以这样认为:个别员工执行力差是能力的问题:公司整体执行力差就

Lesson9 Exchange 2010 Management Skills

Lesson9 Exchange 2010 Management Skills 1-安装 安装好先决条件容易遗漏的一件事: 下面这个服务一定要改为自动 2-委派安装 从第二台Exchange 2010服务器开始,管理员就可以将域用户添加到delegated setup组中,委派域用户完成 Exchange 2010 的部署 委派组: 先在第一台 exchangerun下面的命令 就是让第二台exchange server加入到组织中 回到第二台exchange server上安装exchange

软件众包是什么?软件外包又是什么?

软件众包?软件外包?这两个之间有关系吗? 随着互联网时代的发展,有着许多的现代新词出现,面对这些新词,刚了解的我也是一脸懵,身处软件开发行业,接触多了也就自己了解了.软件众包,是指一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的大众网络的做法.简单地来说,就是一个公司有设计.程序员.前端开发等职位,他们平时是互不相关,但公司突然接到一个项目,需要他们在一起合作完成,这就是所谓的软件众包!那软件外包又是什么呢?软件外包又称资源外包,一般认为它是指企业整合利用其外部最优秀的专

那些二十岁不信,三十岁却深信不疑的道理

-1- 那些年偷的懒,荒废的时间,败坏的身体,都!得!还!年轻的时候心比天高,以为自己能干出一番大事业,后来慢慢意识到自己只是个普通人. 每天起床照照大镜子,微笑,夸一夸自己,心情会很好.现在信了,信得有些晚. -2- 不和傻X讲道理. -3- 原来被嗤之以鼻的门当户对是有一定道理的. -4- 以貌取人其实是一套极其复杂的社会学.心理学.生物学等多学科理论的高度整合概括而产生的方法. -5- 越是急于证明的,越是自己欠缺的:越想告诉别人的道理,越是自己做不到的. 也许再努力也无法成为别人眼里的人

管理没有完美 只有和谐

赢在和谐 第一部分:管理没有完美 只有和谐 前 言 和谐是当今社会发展的主旋律,在社会各方面.各层次.各领域的竞争达到白热化的情况下,提倡和谐无疑具有重大的意义.因为人们已经开始充分认识到,只有和谐才能发展:只有和谐才能进步:只有和谐才能实现终极突破. 和谐的发展观为企业的发展提供了一个崭新的思路.在市场竞争日益激烈的情况下,企业耗费很大的精力才有可能获得竞争的胜利.然而,胜利的结果通常不是丰厚的利润:相反,还有可能是巨额的亏损.在疲于应对外部竞争的同时,企业的领导者还不得不应对企业内部员工的竞