Exemple #1
0
        public static ResponseBase InsertOrUpdateShift(P_WorkingShift obj)
        {
            var result = new ResponseBase();

            try
            {
                var db    = new PMSEntities();
                var check = false;
                if (obj.Id == 0)
                {
                    db.P_WorkingShift.Add(obj);
                    check = true;
                }
                else
                {
                    var shift = db.P_WorkingShift.FirstOrDefault(x => !x.IsDeleted && x.Id == obj.Id);
                    if (shift != null)
                    {
                        shift.Name      = obj.Name;
                        shift.TimeStart = obj.TimeStart;
                        shift.TimeEnd   = obj.TimeEnd;
                        check           = true;
                    }
                }
                if (check)
                {
                    db.SaveChanges();
                    result.IsSuccess = true;
                    result.Messages.Add(new Message()
                    {
                        msg = "Lưu thông tin thành công.", Title = "Thông Báo"
                    });
                }
            }
            catch (Exception)
            {
                result.IsSuccess = false;
                result.Messages.Add(new Message()
                {
                    msg = "Lưu thông tin bị lỗi.", Title = "Lỗi"
                });
            }
            return(result);
        }
 private void SaveShift()
 {
     if (string.IsNullOrEmpty(txtCaLamViec.Text))
     {
         MessageBox.Show("Vui lòng nhập tên ca làm việc", "Lỗi nhập liệu");
     }
     else
     {
         var shift = new P_WorkingShift();
         shift.Id        = shiftId;
         shift.Name      = txtCaLamViec.Text;
         shift.TimeStart = DateTime.Parse(teditTimeStart.EditValue.ToString()).TimeOfDay;
         shift.TimeEnd   = DateTime.Parse(teditTimeEnd.EditValue.ToString()).TimeOfDay;
         var kq = BLLShift.InsertOrUpdateShift(shift);
         if (kq.IsSuccess)
         {
             GetShiftToGrid();
         }
         MessageBox.Show(kq.Messages[0].msg, kq.Messages[0].Title);
     }
 }