public void Insert(DAL.VaoRaCa item)
 {
     if (item != null)
     {
         dataContext.VaoRaCas.InsertOnSubmit(item);
         Save();
     }
 }
 public void UpdateTime(DAL.VaoRaCa item, string oldTime, DateTime ngayChamCong)
 {
     DAL.VaoRaCa tmp = dataContext.VaoRaCas.SingleOrDefault(t => t.MaChamCong == item.MaChamCong &&
                                                            t.NgayChamCong.Date == item.NgayChamCong.Date &&
                                                            t.Time == oldTime);
     if (tmp != null)
     {
         tmp.Time         = item.Time;
         tmp.NgayChamCong = ngayChamCong;
         Save();
     }
 }
 public void InsertAndUpdate(DAL.VaoRaCa item)
 {
     DAL.VaoRaCa tmp = dataContext.VaoRaCas.SingleOrDefault(t => t.ID == item.ID);
     if (tmp != null)
     {
         tmp.Time         = item.Time;
         tmp.NgayChamCong = item.NgayChamCong;
         Save();
     }
     else
     {
         Insert(item);
     }
 }
 public void AfterEdit(string field, string oldValue, string newValue, VaoRaCaInfo oj)
 {
     try
     {
         if (oldValue != "")
         {
             bool     check = true;
             string[] item  = newValue.Split(':');
             if (item.Length > 0)
             {
                 if (int.Parse("0" + item[0]) > 24)
                 {
                     Dialog.ShowError("Giờ không hợp lệ");
                     check = false;
                 }
                 else
                 if (int.Parse("0" + item[1]) > 59)
                 {
                     Dialog.ShowError("Phút không hợp lệ");
                     check = false;
                 }
                 else
                 if (int.Parse("0" + item[2]) > 59)
                 {
                     Dialog.ShowError("Giây không hợp lệ");
                     check = false;
                 }
             }
             if (check == true)
             {
                 DAL.VaoRaCa data = new DAL.VaoRaCa();
                 data.MaChamCong = oj.MaChamCong;
                 if (!SoftCore.Util.GetInstance().IsDateNull(dfNgayChamCong.SelectedDate))
                 {
                     data.NgayChamCong = DateTime.Parse(dfNgayChamCong.SelectedDate.ToString("yyyy-MM-dd") + " " + oldValue);
                 }
                 data.Time = newValue;
                 DateTime ngayChamCong = DateTime.Parse(dfNgayChamCong.SelectedDate.ToString("yyyy-MM-dd") + " " + newValue);
                 new VaoRaCaController().UpdateTime(data, oldValue, ngayChamCong);
                 Store1.CommitChanges();
             }
             else
             {
                 Store1.CommitChanges();
                 this.grpVaoRaCa.Reload();
             }
         }
     }
     catch (Exception ex) { Dialog.ShowError(ex.Message); }
 }
    public void AfterEdit(string field, string oldValue, string newValue, TongHopCongTheoNgayInfo oj)
    {
        try
        {
            if (oldValue != "" && field.Substring(0, 3) == "Lan")
            {
                bool     check = true;
                string[] item  = newValue.Split(':');
                if (item.Length != 3)
                {
                    Dialog.ShowError("Dữ liệu cập nhật không hợp lệ.");
                    check = false;
                }
                else
                //if (int.Parse("0" + item[0]) > 24m || item[0] == "")
                //{
                //    Dialog.ShowError("Giờ không hợp lệ");
                //    check = false;
                //}
                //else
                if (int.Parse("0" + item[1]) > 59 || item[1] == "")
                {
                    Dialog.ShowError("Phút không hợp lệ");
                    check = false;
                }
                else
                if (int.Parse("0" + item[2]) > 59 || item[2] == "")
                {
                    Dialog.ShowError("Giây không hợp lệ");
                    check = false;
                }
                if (check == true)
                {
                    DAL.VaoRaCa data = new DAL.VaoRaCa();
                    data.MaChamCong = oj.MaChamCong;

                    if (!SoftCore.Util.GetInstance().IsDateNull(dfNgayChamCong.SelectedDate))
                    {
                        data.NgayChamCong = DateTime.Parse(dfNgayChamCong.SelectedDate.ToString("yyyy-MM-dd"));
                    }
                    data.Time = newValue;
                    if (int.Parse("0" + item[0]) > 24m || item[0] == "")
                    {
                        newValue = "23:59:00";
                    }
                    DateTime ngayChamCong = DateTime.Parse(dfNgayChamCong.SelectedDate.ToString("yyyy-MM-dd") + " " + newValue);
                    new VaoRaCaController().UpdateTime(data, oldValue, ngayChamCong);
                    Store1.CommitChanges();
                }
                else
                {
                    Store1.CommitChanges();
                    this.grpVaoRaCa.Reload();
                }
            }
            else
            {
                if (string.IsNullOrEmpty(newValue) && string.IsNullOrEmpty(oldValue))
                {
                    Store1.CommitChanges();
                }
                else
                {
                    if (string.IsNullOrEmpty(newValue) && field != "KyHieuChamCong" && field != "GhiChu")
                    {
                        newValue = "0";
                    }
                    else
                    if (string.IsNullOrEmpty(newValue) && (field == "KyHieuChamCong" || field == "GhiChu"))
                    {
                        newValue = "";
                    }
                    new TongHopCongTheoNgayController().Update(oj.ID, field, newValue);
                    Store1.CommitChanges();
                }
            }
        }
        catch (Exception ex) { Dialog.ShowError(ex.Message); }
    }