예제 #1
0
        protected void btnThemMoi2_Click(object sender, EventArgs e)
        {
            DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

            info.IDDotDanhGia  = idDotDanhGia;
            info.IDNhanVien    = idNhanVien;
            info.TenCongViec   = txtTenCongViec2.Text.Trim();
            info.TyTrongCV     = ConvertUtility.ToDouble(txtTyTrongCongViec2.Text);
            info.SoLieuCamKet  = ConvertUtility.ToString(txtSoLieuCamKet2.Text);
            info.YeuCauHoTro   = ConvertUtility.ToString(txtYeuCauCanHoTro2.Text);
            info.Loai          = 2;
            info.IDBoPhan      = userInfo.IDTrungTam;
            info.IDBoPhanHoTro = ConvertUtility.ToInt32(dropBoPhanHoTro.SelectedValue);
            info.IDPhongBan    = userInfo.IDPhong;
            info.SoGio         = ConvertUtility.ToDouble(txtSoGio.Text);

            info.TyTrongCV   = info.SoGio * 100 / 176;
            info.NgayBatDau  = ConvertUtility.ToDateTime(dtFrom.Text);
            info.NgayKetThuc = ConvertUtility.ToDateTime(dtTo.Text);

            int idCongViec = DanhGiaThang_DGCBCNVDanhGiaTTCVController.InsertKeHoachThang(info);

            //foreach (ListItem item in dropBoPhanHoTro.Items)
            //{
            //    if (item.Selected)
            //    {
            //        DanhGiaThang_DGCBCNVDanhGiaTTCVController.UpdateKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec, ConvertUtility.ToInt32(item.Value));
            //    }
            //    else
            //    {
            //        DanhGiaThang_DGCBCNVDanhGiaTTCVController.DeleteKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec, ConvertUtility.ToInt32(item.Value));
            //    }
            //}
        }
        protected void btnUpdateCongViecVaoKeHoach_Click(object sender, EventArgs e)
        {
            #region Cap nhat cong viec vao ke hoach thang cua nhan vien va bo phan

            DataTable dt = DotDanhGiaController.GetAllNhanVienTemp(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0);//ConvertUtility.ToInt32(dropPhongBan.SelectedValue));

            int idDotDanhGia = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);

            foreach (DataRow item in dt.Rows)
            {
                try
                {
                    string[]  array      = item["UserID"].ToString().Split('_');
                    int       idNhanVien = ConvertUtility.ToInt32(array[0]);
                    DataTable dtCongViec = DotDanhGiaController.GetAllCongViecGiaoChoNhanVienKTXVaPS(idNhanVien, 3, idDotDanhGia);

                    if (dtCongViec != null && dtCongViec.Rows.Count > 0)
                    {
                        foreach (DataRow row in dtCongViec.Rows)
                        {
                            DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

                            info.IDDotDanhGia = idDotDanhGia;
                            info.IDNhanVien   = idNhanVien;
                            info.TenCongViec  = ConvertUtility.ToString(row["Ten"]);
                            int idCongViecKPI = ConvertUtility.ToInt32(row["IDCongViecKPI"]);
                            info.TyTrongCV     = ConvertUtility.ToDouble(row["TyTrong"]);
                            info.SoGio         = ConvertUtility.ToDouble(row["SoGio"]);
                            info.SoLieuCamKet  = ConvertUtility.ToString(row["KeHoach"]);
                            info.YeuCauHoTro   = "";
                            info.Loai          = 3;
                            info.IDCongViec    = idCongViecKPI;
                            info.IDBoPhanHoTro = 0;
                            info.IDBoPhan      = ConvertUtility.ToInt32(row["IDBoPhan"]);
                            info.IDPhongBan    = ConvertUtility.ToInt32(row["IDPhongBan"]);
                            info.NgayBatDau    = ConvertUtility.ToDateTime(row["NgayBatDau"]);
                            info.NgayKetThuc   = ConvertUtility.ToDateTime(row["NgayKetThuc"]);
                            DanhGiaThang_DGCBCNVDanhGiaTTCVController.InsertKeHoachThang(info);
                        }
                    }
                }
                catch (Exception)
                {
                    continue;
                }
            }

            #endregion

            Session["Nav"] = "3";
        }
        protected void btnLayCongViecThangTruoc_Click(object sender, EventArgs e)
        {
            QuanLyCongViecKTXVaPSController.ClearAllCongViecTheoBoPhanVaDotDanhGia(ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 1);

            #region Copy cong viec thuong xuyen cua thang truoc

            DataTable dt = new DataTable();

            dt.Columns.Add("ID", typeof(string));
            dt.Columns.Add("Ten", typeof(string));
            dt.Columns.Add("TyTrong", typeof(string));
            dt.Columns.Add("SoGio", typeof(string));
            dt.Columns.Add("ParentID", typeof(string));
            dt.Columns.Add("Priority", typeof(string));
            dt.Columns.Add("KeHoach", typeof(string));
            dt.Columns.Add("DonViDo", typeof(string));
            dt.Columns.Add("IDTrungTam", typeof(string));
            dt.Columns.Add("IDPhongBan", typeof(string));
            dt.Columns.Add("Loai", typeof(string));
            dt.Columns.Add("IDDotDanhGia", typeof(string));
            dt.Columns.Add("LevelDeep", typeof(string));
            dt.Columns.Add("NgayBatDau", typeof(string));
            dt.Columns.Add("NgayKetThuc", typeof(string));
            dt.Columns.Add("TrangThaiCV", typeof(string));
            dt.Columns.Add("TuanLamViec", typeof(string));
            dt.Columns.Add("IDNhomCongViec", typeof(string));
            DataTable source = QuanLyCongViecKTXVaPSController.LoadCongViecForCopyNew(dt, ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0, 1, ConvertUtility.ToInt32(dropDotDanhGiaCopy.SelectedValue));

            DataRow[] row      = source.Select("ParentID=0");
            int       parentId = 0;
            foreach (DataRow item in row)
            {
                QuanLyCongViecKTXVaPSInfo info = new QuanLyCongViecKTXVaPSInfo();

                info.Ten            = ConvertUtility.ToString(item["Ten"]);
                info.TyTrong        = ConvertUtility.ToDouble(item["TyTrong"]);
                info.SoGio          = ConvertUtility.ToDouble(item["SoGio"]);
                info.ParentID       = 0;
                info.Priority       = ConvertUtility.ToInt32(item["Priority"]);
                info.KeHoach        = ConvertUtility.ToString(item["KeHoach"]);
                info.DonViDo        = ConvertUtility.ToString(item["DonViDo"]);
                info.IDTrungTam     = ConvertUtility.ToInt32(item["IDTrungTam"]);
                info.IDPhongBan     = ConvertUtility.ToInt32(item["IDPhongBan"]);
                info.Loai           = ConvertUtility.ToInt32(item["Loai"]);
                info.IDDotDanhGia   = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);
                info.LevelDeep      = ConvertUtility.ToInt32(item["LevelDeep"]);
                info.NgayBatDau     = ConvertUtility.ToDateTime(item["NgayBatDau"]).AddMonths(1);
                info.NgayKetThuc    = ConvertUtility.ToDateTime(item["NgayKetThuc"]).AddMonths(1);
                info.TrangThaiCV    = ConvertUtility.ToInt32(item["TrangThaiCV"]);
                info.TuanLamViec    = ConvertUtility.ToString(item["TuanLamViec"]);
                info.IDNhomCongViec = ConvertUtility.ToInt32(item["IDNhomCongViec"]);
                if (ConvertUtility.ToInt32(item["ID"]) == 31279)
                {
                    string a = "a";
                }
                info.OldID = ConvertUtility.ToInt32(item["ID"]);

                try
                {
                    parentId = QuanLyCongViecKTXVaPSController.Insert_6_11_2014(info);

                    #region Log Action

                    LogFileInfo logFileInfo = new LogFileInfo();
                    logFileInfo.Log_Action         = "Add";
                    logFileInfo.Log_Type_Object    = "QuanLyCongViecKPI";
                    logFileInfo.Item_CatID         = "Cong Viec thuong xuyen";
                    logFileInfo.Item_ID            = info.ID.ToString();
                    logFileInfo.Item_Name          = info.Ten;
                    logFileInfo.Description_Before = "Old Data: ";
                    logFileInfo.Description_After  = "Add KPI with info: <br />" + GetObjectInfo(info);
                    logFileInfo.UserName           = CurrentUser.Username;
                    logFileInfo.UserID             = CurrentUser.UserID;
                    CreateLogFile.LogAction(logFileInfo);

                    #endregion

                    InsertCongViecCon(source, item, parentId, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue));

                    lblStatusUpdate.Text = MiscUtility.MSG_UPDATE_SUCCESS;
                }
                catch (Exception ex)
                {
                    lblStatusUpdate.Text = ex.Message;
                }
            }

            UpdateCapDoCongViec(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue));

            #endregion

            #region Lay cac nhan vien va cac cong viec duoc giao thang truoc --> thuc hien giao viec

            //lay tat ca nhan vien cua trung tam
            DataTable dtNhanVien = DotDanhGiaController.GetAllNhanVienTemp(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0);

            foreach (DataRow item in dtNhanVien.Rows)
            {
                try
                {
                    string[] array      = item["UserID"].ToString().Split('_');
                    int      idNhanVien = ConvertUtility.ToInt32(array[0]);
                    int      idBoPhan   = ConvertUtility.ToInt32(array[2]);

                    DataSet ds = DotDanhGiaController.GetPTDG(idNhanVien, ConvertUtility.ToInt32(item["IDPhong"]));

                    DataTable dtNDG = ds.Tables[0];

                    int idNguoiDanhGia = 0;
                    if (dtNDG != null && dtNDG.Rows.Count > 0)
                    {
                        idNguoiDanhGia = ConvertUtility.ToInt32(dtNDG.Rows[0]["IDNguoiDG"]);
                    }

                    DotDanhGiaController.UpdateNhanVienVaoDotDanhGia(ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), idNhanVien, ConvertUtility.ToInt32(array[2]), ConvertUtility.ToInt32(array[1]), idNguoiDanhGia, 0);

                    #region Update cong viec cho nhan vien theo thang

                    DataTable dtCongViec = DotDanhGiaController.GetAllCongViecGiaoChoNhanVienKTXVaPS_6_11_2014(idNhanVien, 1, ConvertUtility.ToInt32(dropDotDanhGiaCopy.SelectedValue));

                    if (dtCongViec != null && dtCongViec.Rows.Count > 0)
                    {
                        foreach (DataRow rowCV in dtCongViec.Rows)
                        {
                            DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

                            info.IDDotDanhGia = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);
                            info.IDNhanVien   = idNhanVien;
                            info.TenCongViec  = ConvertUtility.ToString(rowCV["Ten"]);
                            int idCongViecKPI = ConvertUtility.ToInt32(rowCV["IDCongViecKPI"]);

                            QuanLyCongViecKTXVaPSInfo infoCongViecKPI = QuanLyCongViecKTXVaPSController.GetInfoByOldID(idCongViecKPI);

                            if (infoCongViecKPI != null)
                            {
                                info.IDBoPhan   = ConvertUtility.ToInt32(rowCV["IDBoPhan"]);
                                info.IDPhongBan = ConvertUtility.ToInt32(rowCV["IDPhongBan"]);
                                info.TyTrongCV  = Math.Round(ConvertUtility.ToDouble(rowCV["TyTrong"]), 2);
                                info.SoGio      = Math.Round(ConvertUtility.ToDouble(rowCV["SoGio"]), 2);

                                DotDanhGiaController.UpdateCongViecChoNhanVien(idNhanVien, infoCongViecKPI.ID, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), info.IDBoPhan, info.IDPhongBan, info.TyTrongCV, info.SoGio);

                                info.SoLieuCamKet  = ConvertUtility.ToString(rowCV["KeHoach"]);
                                info.YeuCauHoTro   = "";
                                info.Loai          = 1;
                                info.IDCongViec    = infoCongViecKPI.ID;
                                info.IDBoPhanHoTro = 0;
                                info.IDBoPhan      = ConvertUtility.ToInt32(rowCV["IDBoPhan"]);
                                info.IDPhongBan    = ConvertUtility.ToInt32(rowCV["IDPhongBan"]);
                                info.NgayBatDau    = ConvertUtility.ToDateTime(rowCV["NgayBatDau"]).AddMonths(1);
                                info.NgayKetThuc   = ConvertUtility.ToDateTime(rowCV["NgayKetThuc"]).AddMonths(1);

                                DanhGiaThang_DGCBCNVDanhGiaTTCVController.InsertKeHoachThang(info);
                            }
                        }
                    }

                    #endregion
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            #endregion
            Session["Nav"] = "1";
        }