public frmChangeTimeInOut()
 {
     InitializeComponent();
     Error = new DXErrorProvider();
     Init();
     do_InOut = DATimeInOut.Instance.LoadAll(-2);
     State_button(false, true);
 }
 public frmNghiPhep(long ID,bool? IsAdd)
 {
     InitializeComponent();
     Error = new DXErrorProvider();
     this.IsAdd = IsAdd;
     this._ID = ID;
     Duyet._init(true);
     Phieu = DATimeInOut.Instance.LoadAll(ID);
     HelpXtraForm.SetCloseForm(this, this.btnDong, IsAdd);
 }
 public frmDiTreVeSom(long ID,bool? IsAdd)
 {
     InitializeComponent();
     Error = new DXErrorProvider();
     this.IsAdd = IsAdd;
     this._ID = ID;
     Duyet._init(true);
     DMNhanVienX.I.InitCtrl(PLNguoiLQ, true, true);
     Phieu = DATimeInOut.Instance.LoadAll(ID);
     HelpControl.setEnterAsTab(this);
     btnDong.Image = FWImageDic.CLOSE_IMAGE16;
     btnSave.Image = FWImageDic.SAVE_IMAGE16;
     DATimeInOut.Instance.ChonLoaiDiTreVeSom(PLMulDT_VS, true, false);
 }
 public frmNghiPhep(long ID,bool? IsAdd)
 {
     InitializeComponent();
     Error = new DXErrorProvider();
     this.IsAdd = IsAdd;
     this._ID = ID;
     Duyet._init(true);
     DMNhanVienX.I.InitCtrl(NguoiNghiPhep, true);
     Phieu = DATimeInOut.Instance.LoadAll(ID);
     Uncategory.setEnterAsTab(this);
     this.btnSave.Image = FWImageDic.SAVE_IMAGE16;
     btnDong.Image = FWImageDic.CLOSE_IMAGE16;
     HelpXtraForm.SetCloseForm(this, this.btnDong, IsAdd);
 }
        /// <summary>
        /// phieuGui: Phiếu sẽ gửi mail
        /// </summary>
        /// <param name="phieu"></param>
        /// <param name="tinhTrang"></param>
        /// <param name="dt"></param>
        /// <param name="phieuGui"></param>
        /// <returns></returns>
        public static bool _SendThongBao(long[] NguoiNhanMail, DOTimeInOut phieu, string tinhTrang, params object[] phieuGui)
        {
            AddressList To = new AddressList();
            string title = string.Empty;
            StringBuilder subject;
            //Thứ
            string date;
            string classform = "";
            switch (phieu.NGAY_LAM_VIEC.DayOfWeek)
            {
                case DayOfWeek.Monday:
                    date = "Thứ hai, ";
                    break;
                case DayOfWeek.Tuesday:
                    date = "Thứ ba, ";
                    break;
                case DayOfWeek.Wednesday:
                    date = "Thứ tư, ";
                    break;
                case DayOfWeek.Thursday:
                    date = "Thứ năm, ";
                    break;
                case DayOfWeek.Friday:
                    date = "Thứ sáu, ";
                    break;
                case DayOfWeek.Saturday:
                    date = "Thứ bảy, ";
                    break;
                default:
                    date = "Chủ nhật, ";
                    break;
            };

            //
            if (string.Compare(phieuGui[0].ToString(), LoaiPhieu.PhieuXinNghiPhep.ToString()) == 0)
            {
                ///1.Nội dung

                classform = typeof(frmNghiPhep).FullName;
                StringBuilder thoiGianNghi = new StringBuilder();
                if (phieu.NGHI_BUOI_SANG == "Y" && phieu.NGHI_BUOI_CHIEU == "Y") thoiGianNghi.Append("Nghỉ cả ngày");
                else
                {
                    if (phieu.NGHI_BUOI_SANG == "Y") thoiGianNghi.Append("Nghỉ buổi sáng");
                    if (phieu.NGHI_BUOI_CHIEU == "Y") thoiGianNghi.Append("Nghỉ buổi chiều");
                }

                subject = new StringBuilder(string.Format(PLConst.DES_MAIL_XNP, DMNhanVienX.I.GetEmployeeFullName(phieu.NV_ID),
                        thoiGianNghi.ToString(), date + phieu.NGAY_LAM_VIEC.ToShortDateString(), phieu.NGHI_PHEP_NAM == "Y" ? "Nghỉ phép năm" : "Nghỉ không lương",
                        phieu.LY_DO));
                if (tinhTrang == PLConst.CHO_DUYET)
                {
                    List<long> lstUser = new List<long>(NguoiNhanMail);
                    if (!lstUser.Contains(phieu.NV_ID)) lstUser.Add(phieu.NV_ID);
                    title = "Có phiếu xin nghỉ phép đang chờ duyệt";
                    To = HelpZPLOEmail.GetAddressList((lstUser.ToArray()));
                }
                else if (tinhTrang == PLConst.DUYET)
                {
                    title = "Có phiếu xin nghỉ phép được duyệt";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
                else if (tinhTrang == PLConst.KHONG_DUYET)
                {
                    title = "Có phiếu xin nghỉ phép không được duyệt.";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
                else
                {
                    title = "Có phiếu xin nghỉ phép đã xóa";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
            }
            else if (string.Compare(phieuGui[0].ToString(), LoaiPhieu.PhieuXacNhanLamViec.ToString()) == 0)
            {
                classform = typeof(frmPhieuXNLamViec).FullName;
                subject = new StringBuilder(string.Format(PLConst.DES_MAIL_XNLV, DMNhanVienX.I.GetEmployeeFullName(phieu.NV_ID),
                        date + phieu.NGAY_LAM_VIEC.ToShortDateString(), Convert.ToDateTime(phieu.GIO_BAT_DAU.ToString()).ToString("HH:mm"),
                        Convert.ToDateTime(phieu.GIO_KET_THUC.ToString()).ToString("HH:mm"), phieu.NOI_DUNG));
                if (tinhTrang == PLConst.CHO_DUYET)
                {
                    List<long> lstUser = new List<long>(NguoiNhanMail);

                    if (!lstUser.Contains(phieu.NV_ID)) lstUser.Add(phieu.NV_ID);
                    title = "Có phiếu xác nhận làm việc đang chờ duyệt";
                    To = HelpZPLOEmail.GetAddressList((lstUser.ToArray()));
                }
                else if (tinhTrang == PLConst.DUYET)
                {
                    title = "Có phiếu xác nhận làm việc được duyệt";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
                else if (tinhTrang == PLConst.KHONG_DUYET)
                {
                    title = "Có phiếu xác nhận làm việc không được duyệt";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
                else
                {
                    title = "Có phiếu xác nhận làm việc đã xóa";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
            }
            else
            {
                classform = typeof(frmPhieuRaVaoCty).FullName;

                subject = new StringBuilder(string.Format(PLConst.DES_MAIL_RVCTY, DMNhanVienX.I.GetEmployeeFullName(phieu.NV_ID),
                       date + phieu.NGAY_LAM_VIEC.ToShortDateString(), Convert.ToDateTime(phieu.GIO_BAT_DAU.ToString()).ToString("HH:mm"),
                       Convert.ToDateTime(phieu.GIO_KET_THUC.ToString()).ToString("HH:mm"), phieu.NOI_DUNG));
                if (tinhTrang == PLConst.CHO_DUYET)
                {
                    List<long> lstUser = new List<long>(NguoiNhanMail);
                    if (!lstUser.Contains(phieu.NV_ID)) lstUser.Add(phieu.NV_ID);
                    title = "Có phiếu ra vào công ty đang chờ duyệt";
                    To = HelpZPLOEmail.GetAddressList((lstUser.ToArray()));
                }
                else if (tinhTrang == PLConst.DUYET)
                {
                    title = "Có phiếu ra vào công ty được duyệt";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
                else if (tinhTrang == PLConst.KHONG_DUYET)
                {
                    title = "Có phiếu ra vào công ty không được duyệt";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
                else
                {
                    title = "Có phiếu ra vào công ty đã xóa";
                    To = HelpZPLOEmail.GetAddressList(new long[] { phieu.NV_ID });
                }
            }
            title = HelpStringBuilder.GetTitleMailNewPageper(title);
            ///2.Gửi mail
            return HelpZPLOEmail.SendSmartHost(HelpAutoOpenForm.GeneratingCodeFromForm(classform, phieu.ID), title, null, To, null, null, subject.ToString(), "");
        }
 private void InitData(object Id)
 {
     Data_Obj = DATimeInOut.Instance.LoadAll(HelpNumber.ParseInt64(Id));
     if (Data_Obj != null && Data_Obj.DetailDataSet.Tables[0].Rows.Count > 0)
     {
         NhanVien._setSelectedID(Data_Obj.NV_ID);
         DateTuNgay.DateTime = Data_Obj.NGAY_LAM_VIEC;
         timeEditBatDau.EditValue = Convert.ToDateTime(Data_Obj.GIO_BAT_DAU.ToString()).ToString("HH:mm");
         timeEditKetThuc.EditValue = Convert.ToDateTime(Data_Obj.GIO_KET_THUC.ToString()).ToString("HH:mm");
         cmbDuyet.SetDuyet(Data_Obj);
         textLyDo.Text = Data_Obj.LY_DO;
     }
     else
     {
         Data_Obj.ID = HelpDB.getDatabase().GetID("G_NGHIEP_VU");
         Data_Obj.NGAY_LAM_VIEC = DABase.getDatabase().GetSystemCurrentDateTime();
         Data_Obj.THOI_GIAN_GHI_NHAN = Data_Obj.NGAY_LAM_VIEC;
         Data_Obj.NGUOI_GHI_NHAN = FrameworkParams.currentUser.employee_id;
         Data_Obj.DUYET = ((Int32)DuyetSupportStatus.ChoDuyet).ToString();
     }
     //nguoiNhanMail.CreateDataset(PLConst.QUYET_DUYET_RA_VAO_CTY, cmbEmp._getSelectedID());
     NguoiNhanEmail._SelectedIDs = PLTimeSheetUtil.GetNguoiNhanMail(PLConst.QUYET_DUYET_RA_VAO_CTY, NhanVien._getSelectedID());
     lblNgayLapPhieu.Text = Data_Obj.THOI_GIAN_GHI_NHAN.Value.ToString(PLConst.FORMAT_DATETIME_STRING);
     lblNguoiLapPhieu.Text = DMNhanVienX.I.GetEmployeeFullName(Data_Obj.NGUOI_GHI_NHAN);
 }
 private bool InitDOData(object id, DateTime Ngay)
 {
     phieu = DATimeInOut.Instance.LoadAll(NV_ID, Ngay, 1);//Chi lay nhung dong la ngay lam viec->*1*
     return true;
 }
 private bool _SendThongBao(DOTimeInOut Phieu)
 {
     ///Thông tin SMTP
     DOServerMail serverMail = DAServerMail.Instance.LoadAll(1);
     ///1.Nội dung
     string Title = "[PL-Office] Thông báo";
     string Subject = "Trên hệ thống PL-OFFICE có nhận được một phiếu XIN NGHỈ PHÉP : "
     + @"-Người xin nghỉ phép: " + ""
     + @"-Ngày nghỉ: " + Phieu.NGAY_LAM_VIEC.ToShortDateString()
     + @"-Loại nghỉ phép: " + ((Phieu.NGHI_KHONG_LUONG == "Y") ? "Không lương" : "Phép năm")
     + @"-Buổi: " + "Sáng: " + Phieu.NGHI_BUOI_SANG + ". Chiều: " + Phieu.NGHI_BUOI_CHIEU
     + @"-Lý do: " + Phieu.NOI_DUNG;
     ///2.Thông tin người nhận && CC
     AddressList To = PLHelpMail.GetAddressList(new long[] { this.cmbNguoiDuyet._getSelectedID()});
     AddressList CC = PLHelpMail.GetAddressList(this.GetEmployee());
     ///3.Gửi mail
     return PLHelpMail._SendMail(serverMail.SMTP, 25, "", Title, serverMail.NAME, serverMail.EMAIL, serverMail.PASS, To, null, null, Subject, "");
 }
 private void Initiata_Data(object Id)
 {
     Data_Obj = DATimeInOut.Instance.LoadAll(HelpNumber.ParseInt64(Id));
     if (Data_Obj != null && Data_Obj.DetailDataSet.Tables[0].Rows.Count > 0)
     {
         NhanVien._setSelectedID(Data_Obj.NV_ID);
         DateTuNgay.DateTime = Data_Obj.NGAY_LAM_VIEC;
         timeEditBatDau.EditValue = Convert.ToDateTime(Data_Obj.GIO_BAT_DAU.ToString()).ToString("HH:mm");
         timeEditKetThuc.EditValue = Convert.ToDateTime(Data_Obj.GIO_KET_THUC.ToString()).ToString("HH:mm");
         cmbDuyet.SetDuyet(Data_Obj);
         if (Data_Obj.LOAI_XAC_NHAN == ((Int32)LoaiXacNhan.CongTacNgoai).ToString())
         {
             chkViecRieng.Checked = false;
             chkDiCongTac.Checked = true;
             textTaiDonVi.Text = Data_Obj.TAI_DON_VI;
             textCongViec.Text = Data_Obj.LY_DO;
         }
         else {
             chkDiCongTac.Checked = false;
             chkViecRieng.Checked = true;
             textLyDo.Text = Data_Obj.LY_DO;
         }
     }
     else {
         Data_Obj.ID = HelpDB.getDatabase().GetID("G_NGHIEP_VU");
         Data_Obj.NGAY_LAM_VIEC=DABase.getDatabase().GetSystemCurrentDateTime();
         Data_Obj.THOI_GIAN_GHI_NHAN = Data_Obj.NGAY_LAM_VIEC;
         Data_Obj.NGUOI_GHI_NHAN = FrameworkParams.currentUser.employee_id;
         Data_Obj.DUYET = ((Int32)DuyetSupportStatus.ChoDuyet).ToString();
     }
     AppCtrl.InitTreeChonNhanVien(NguoiNhanEmail, true);
     lblNgayLapPhieu.Text = Data_Obj.THOI_GIAN_GHI_NHAN.Value.ToString(PLConst.FORMAT_DATETIME_STRING);
     lblNguoiLapPhieu.Text = DMNhanVienX.I.GetEmployeeFullName(Data_Obj.NGUOI_GHI_NHAN);
 }
 void frm__RefreshAfterUpdateData(DOTimeInOut doNghiPhep)
 {
     Fix.PLRefresh();
 }