コード例 #1
0
ファイル: EmployeeForm.cs プロジェクト: DelLitt/opmscoral
        public override void FormToModel()
        {
            EmployeeInfo employeeInfo = EmployeeController.EmployeeInfoModel;
            if (employeeInfo == null)
            {
                employeeInfo = new EmployeeInfo();
            }

            employeeInfo.EmployeeName = txtEmployeeName.Text.Trim();
            employeeInfo.Address = txtAddress.Text.Trim();
            employeeInfo.StartDate = dtpCreateDate.Value;
            employeeInfo.Salary = ObjectConverter.Convert<Int32>(txtSalary.Text);
            //employeeInfo.Employee.EmployeeId = employeeInfo.EmployeeId;
            EmployeeController.EmployeeInfoModel = employeeInfo;
        }
コード例 #2
0
ファイル: SalePointForm.cs プロジェクト: DelLitt/opmscoral
        private void btnAdd_Click(object sender, EventArgs e)
        {
            FormToModel();
            EmployeeEventArgs eventArgs = new EmployeeEventArgs();

            EmployeeInfo employeeInfo = new EmployeeInfo();

            Employee employee = new Employee();
            employee.Department = SalePointController.DepartmentModel;
            //employee.DepartmentId = SalePointController.DepartmentModel.DepartmentId;
            employee.EmployeeInfo = employeeInfo;

            employeeInfo.Employee = employee;
            //employeeInfo.DepartmentId = (int)SalePointController.DepartmentModel.DepartmentId;

            EmployeePK employeePK = new EmployeePK();
            employeePK.DepartmentId = SalePointController.DepartmentModel.DepartmentId;
            employeeInfo.EmployeePK = employeePK;
            employee.EmployeePK = employeePK;

            eventArgs.EmployeeInfo = employeeInfo;
            eventArgs.SelectedEmployee = -1;
            this.Enabled = false;

            EventUtility.fireEvent(AddEmployeeEvent,this,eventArgs);
            if(eventArgs.AddedEmployee!=null)
            {
                bdsEmployeeSource.Add(eventArgs.AddedEmployee);
                bdsEmployeeSource.EndEdit();
                dgvEmployees.Refresh();
                dgvEmployees.Invalidate();
            }
            this.Enabled = true;
            employeeController.EmployeeInfoModel = null;
        }
コード例 #3
0
 /// <summary>
 /// Delete EmployeeInfo from database.
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public void Delete(EmployeeInfo data)
 {
     HibernateTemplate.Delete(data);
 }
コード例 #4
0
 private Department GetDepartmentFromEmployee(EmployeeInfo info)
 {
     foreach (Department department in bdsDepartment)
     {
         if(department.DepartmentId== info.EmployeePK.DepartmentId)
         {
             return department;
         }
     }
     return null;
 }
コード例 #5
0
 /// <summary>
 /// Add EmployeeInfo to database.
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public EmployeeInfo Add(EmployeeInfo data)
 {
     HibernateTemplate.Save(data);
     return data;
 }
コード例 #6
0
        /// <summary>
        /// Update EmployeeInfo to database.
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public void Update(EmployeeInfo data)
        {
            /*HibernateTemplate.Execute(
                delegate(ISession session)
                {

                    return data;
                }
                );*/
            //            ObjectCriteria criteria = new ObjectCriteria();
            //            criteria.AddEqCriteria("EmployeePK.EmployeeId", data.EmployeePK.EmployeeId);
            //            criteria.AddEqCriteria("EmployeePK.DepartmentId", data.EmployeePK.DepartmentId);
            //            IList list = FindAll(criteria);
            EmployeeInfo info = FindById(data.EmployeePK);
            if(info!=null)
            {
                //EmployeeInfo info = (EmployeeInfo)list[0];
                info.UpdateDate = data.UpdateDate;
                info.UpdateId = data.UpdateId;
                info.DelFlg = data.DelFlg;
                info.Country = data.Country;
                info.Address = data.Address;
                info.EmployeeName = data.EmployeeName;
                info.Address = data.Address;
                info.Salary = data.Salary;
                info.StartDate = data.StartDate;
                info.Employee = data.Employee;
                HibernateTemplate.Update(info);
            }
            //HibernateTemplate.Update(data);
        }
コード例 #7
0
        public EmployeeInfo Add(EmployeeInfo employeeInfo)
        {
            ObjectCriteria crit = new ObjectCriteria();
            crit.AddOrder("Barcode", false);
            crit.MaxResult = 3;
            IList list = EmployeeDetailDAO.FindAll(crit);
            string barCode = "NV000001";
            if(list!=null && list.Count > 0 )
            {
                EmployeeInfo info = (EmployeeInfo) list[0];
                barCode = "NV" + string.Format("{0:000000}",Int32.Parse(info.Barcode.Substring(2))+1);
            }

            if (employeeInfo.Employee==null) // create new
            {
                string employeeId = ConvertEmployeeNameToId(employeeInfo.EmployeeName);
                //employeeInfo.EmployeePK.DepartmentId = departmentId;
                var employeePK = new EmployeePK { DepartmentId = 0, EmployeeId = employeeId };

                employeeInfo.EmployeePK = employeePK;
                //employeeInfo.EmployeeId = employeeId;

                if(employeeInfo.Employee == null)
                {
                    employeeInfo.Employee = new Employee();
                }
                employeeInfo.Employee.EmployeePK = employeePK;
                employeeInfo.Employee.CreateDate = DateTime.Now;
                employeeInfo.Employee.CreateId = ClientInfo.getInstance().LoggedUser.Name;
                employeeInfo.DelFlg = 0;
                employeeInfo.ExclusiveKey = 1;
                employeeInfo.Employee.DelFlg = 0;
                employeeInfo.Employee.ExclusiveKey = 1;
                employeeInfo.Employee.Department = new Department {DepartmentId = 0};
                employeeInfo.Department = new Department{DepartmentId = 0};
                /*employeeInfo.Employee.EmployeeId = employeeId;
                employeeInfo.Employee.DepartmentId = departmentId;*/
                employeeInfo.CreateDate = DateTime.Now;
                employeeInfo.CreateId = ClientInfo.getInstance().LoggedUser.Name;
                employeeInfo.Barcode = barCode;
                employeeInfo.Employee.CreateDate = DateTime.Now;
                employeeInfo.Employee.CreateId = ClientInfo.getInstance().LoggedUser.Name;
                EmployeeDAO.Add(employeeInfo.Employee);
                EmployeeDetailDAO.Add(employeeInfo);

            }
            else // update
            {

                employeeInfo.UpdateDate = DateTime.Now;
                employeeInfo.UpdateId = ClientInfo.getInstance().LoggedUser.Name;

                employeeInfo.Employee.UpdateDate = DateTime.Now;
                employeeInfo.Employee.UpdateId = ClientInfo.getInstance().LoggedUser.Name;

                EmployeeDetailDAO.Update(employeeInfo);
                //EmployeeDAO.Update(employeeInfo.Employee);

            }

            //EmployeeDetailDAO.Add(data);
            return employeeInfo;
        }
コード例 #8
0
 public void Update(EmployeeInfo data)
 {
     EmployeeDetailDAO.Update(data);
 }
コード例 #9
0
 public void Delete(EmployeeInfo data)
 {
     EmployeeDetailDAO.Delete(data);
 }