コード例 #1
0
        public LeaveManagement ToEntity()
        {
            var leaveManagement = new LeaveManagement();

            leaveManagement.ID = Id;
            leaveManagement.Requester.LookupId  = Requester.LookupId;
            leaveManagement.RequestFor.LookupId = RequestFor.LookupId;
            leaveManagement.Department.LookupId = Department.LookupId;
            leaveManagement.Location.LookupId   = Location.LookupId;
            leaveManagement.From       = DateTime.Parse(FromDate);
            leaveManagement.To         = DateTime.Parse(ToDate);
            leaveManagement.LeaveHours = LeaveHours;
            leaveManagement.Reason     = Reason;
            leaveManagement.TransferworkTo.LookupId = TransferworkTo.LookupId;
            leaveManagement.LeftAt = LeftAtDate != null?DateTime.Parse(LeftAtDate) : leaveManagement.From;

            leaveManagement.Left            = Left;
            leaveManagement.UnexpectedLeave = UnexpectedLeave;
            leaveManagement.TLE             = TLE;
            leaveManagement.DH             = DH;
            leaveManagement.BOD            = BOD;
            leaveManagement.Approver       = Approver;
            leaveManagement.Comment        = Comment;
            leaveManagement.ApprovalStatus = ApprovalStatus;
            leaveManagement.IsValidRequest = IsValidRequest;
            leaveManagement.AdditionalUser = AdditionalUser;
            leaveManagement.TotalDays      = TotalDays;
            return(leaveManagement);
        }
コード例 #2
0
 public ActionResult Create([Bind(Include = "id,CalStartMonth,WeekendStartDay,WeekendEndDay,BusinessunitId,DepartmentId,HrId,HoursDay,IsHalfday,IsLeaveTransfer,IsSkipHolidays,Descriptions,Isactive")] LeaveManagementViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             LeaveManagement leave = new LeaveManagement();
             leave.CalStartMonth   = model.CalStartMonth.Value.ToString();
             leave.businessunitId  = model.businessunitId;
             leave.WeekendStartDay = model.WeekendStartDay.Value.ToString();
             leave.WeekendEndDay   = model.WeekendEndDay.Value.ToString();
             leave.IsSkipHolidays  = model.IsSkipHolidays;
             leave.IsLeaveTransfer = model.IsLeaveTransfer;
             leave.departmentId    = model.departmentId;
             leave.Descriptions    = model.Descriptions;
             leave.HoursDay        = model.HoursDay.Value.ToString();
             leave.HrId            = model.HrId;
             leave.createdby       = User.Identity.GetUserId();
             leave.modifiedby      = User.Identity.GetUserId();
             leave.Isactive        = true;
             leaveRepo.AddLeaveManagement(leave);
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     ViewBag.businessUnits = new SelectList(BunitsRepo.GetBusinessUnit().OrderBy(x => x.BusId), "BusId", "unitname", "BusId");
     ViewBag.Months        = new SelectList(Apimanager.GetAllMonths().OrderBy(x => x.id), "MonthId", "MonthName", "MonthId");
     ViewBag.weekDays      = new SelectList(Apimanager.GetWeekDays().OrderByDescending(x => x.id), "id", "DayLongCode", "id");
     return(View(model));
 }
コード例 #3
0
 private void LoadInitRecords()
 {
     Cursor.Current = Cursors.WaitCursor;
     leafBindingSource.DataSource      = LeaveManagement.GetAll();
     leaveTypeBindingSource.DataSource = LeaveTypeManagement.GetAll();
     Cursor.Current = Cursors.Default;
 }
コード例 #4
0
        private void initRecord()
        {
            Cursor.Current = Cursors.WaitCursor;
            employeeObjBindingSource.DataSource = StaticClass.ListEmployee();
            leafBindingSource.DataSource        = LeaveManagement.GetAll();
            leaveTypeBindingSource.DataSource   = LeaveTypeManagement.GetAll();

            if (LeaveObj == null)
            {
                return;
            }
            LeaveApplication leaveApp = (LeaveApplication)LeaveObj;

            leaveApplicationBindingSource.DataSource = leaveApp;
            Cursor.Current = Cursors.Default;
        }
コード例 #5
0
 private void leafDataGridView_RowLeave(object sender, DataGridViewCellEventArgs e)
 {
     if (leafBindingSource == null)
     {
         return;
     }
     if (leafDataGridView.Rows.Count <= 1)
     {
         return;
     }
     if (!leafDataGridView.IsCurrentRowDirty)
     {
         return;
     }
     Validate();
     leafBindingSource.EndEdit();
     var iResult = LeaveManagement.Save((Leaf)leafBindingSource.Current);
 }
コード例 #6
0
 private void DeleteLeave()
 {
     if (leafBindingSource != null)
     {
         var dResult = MessageBox.Show(@"Delete current record?", @"Delete", MessageBoxButtons.YesNo,
                                       MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
         if (dResult == DialogResult.Yes)
         {
             if (LeaveManagement.Delete(((Leaf)leafBindingSource.Current).LeaveNo))
             {
                 MessageBox.Show(@"Record was deleted successfully.", @"Delete", MessageBoxButtons.OK,
                                 MessageBoxIcon.Information);
                 leafBindingSource.RemoveCurrent();
             }
             else
             {
                 MessageBox.Show(@"Error on delete operation.", @"Delete", MessageBoxButtons.OK,
                                 MessageBoxIcon.Error);
                 leafDataGridView.Focus();
             }
         }
     }
 }
コード例 #7
0
        public LeaveManagement ToEntity()
        {
            var leaveManagement = new LeaveManagement();

            leaveManagement.ID = Id;
            leaveManagement.Requester.LookupId  = Requester.LookupId;
            leaveManagement.RequestFor.LookupId = RequestFor.LookupId;
            leaveManagement.Department.LookupId = Department.LookupId;
            leaveManagement.Location.LookupId   = Location.LookupId;
            leaveManagement.From       = DateTime.Parse(FromDate);
            leaveManagement.To         = DateTime.Parse(ToDate);
            leaveManagement.LeaveHours = LeaveHours;
            leaveManagement.Reason     = Reason;
            leaveManagement.TransferworkTo.LookupId = TransferworkTo.LookupId;
            leaveManagement.LeftAt = LeftAtDate != null?DateTime.Parse(LeftAtDate) : leaveManagement.From;

            leaveManagement.Left            = Left;
            leaveManagement.UnexpectedLeave = UnexpectedLeave;

            if (TLE != null)
            {
                leaveManagement.TLE = new User {
                    FirstName = TLE.FirstName, FullName = TLE.FullName, ID = TLE.ID, IsGroup = TLE.IsGroup, LastName = TLE.LastName, UserName = TLE.UserName
                };
            }

            if (DH != null)
            {
                leaveManagement.DH = new User {
                    FirstName = DH.FirstName, FullName = DH.FullName, ID = DH.ID, IsGroup = DH.IsGroup, LastName = DH.LastName, UserName = DH.UserName
                };
            }

            if (BOD != null)
            {
                leaveManagement.BOD = new User {
                    FirstName = BOD.FirstName, FullName = BOD.FullName, ID = BOD.ID, IsGroup = BOD.IsGroup, LastName = BOD.LastName, UserName = BOD.UserName
                };
            }

            if (Approver != null)
            {
                leaveManagement.Approver = new User {
                    FirstName = Approver.FirstName, FullName = Approver.FullName, ID = Approver.ID, IsGroup = Approver.IsGroup, LastName = Approver.LastName, UserName = Approver.UserName
                };
            }

            if (AdditionalUser != null && AdditionalUser.Count > 0)
            {
                foreach (var addUser in AdditionalUser)
                {
                    leaveManagement.AdditionalUser.Add(new User {
                        FirstName = addUser.FirstName, FullName = addUser.FullName, ID = addUser.ID, IsGroup = addUser.IsGroup, LastName = addUser.LastName, UserName = addUser.UserName
                    });
                }
            }

            leaveManagement.Comment        = Comment;
            leaveManagement.ApprovalStatus = ApprovalStatus;
            leaveManagement.IsValidRequest = IsValidRequest;

            leaveManagement.TotalDays = TotalDays;
            return(leaveManagement);
        }
コード例 #8
0
 public void EditLeaveManagement(LeaveManagement leave)
 {
     unitOfWork.LeaveManagement.Update(leave);
     unitOfWork.Save();
 }
コード例 #9
0
 public void AddLeaveManagement(LeaveManagement leave)
 {
     unitOfWork.LeaveManagement.Insert(leave);
     unitOfWork.Save();
 }