Exemplo n.º 1
0
        protected void btnDuyet_Click(object sender, EventArgs e)
        {
            try
            {
                int Nam = DateTime.Now.Year; int thang = DateTime.Now.Month - 1;
                int sosanh = DateTime.Now.Month - 1 - int.Parse(cmbThang.Value + "");
                if (DateTime.Now.Month == 1)
                {
                    Nam    = DateTime.Now.Year - 1;
                    thang  = 12;
                    sosanh = DateTime.Now.Month + 11 - int.Parse(cmbThang.Value + "");
                }
                if (DateTime.Now.Month == 2 && cmbThang.Value + "" != "1" && DateTime.Now.Year < int.Parse(cmbNam.Value + ""))
                {
                    sosanh = DateTime.Now.Month + 10 - int.Parse(cmbThang.Value + "");
                }

                DateTime dtkiemtra = new DateTime(Nam, thang, 28);

                DateTime ngaytra = new DateTime(int.Parse(cmbNam.Value.ToString()), int.Parse(cmbThang.Value.ToString()), DateTime.Now.Day);
                TimeSpan Time    = ngaytra - dtkiemtra;
                DateTime dtHT    = new DateTime(Nam, thang, DateTime.Now.Day);
                if (ngaytra > dtHT)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Chưa đến 28 bạn chưa thể chốt số liệu!');", true);
                    return;
                }
                if (Time.Days < 0 && sosanh <= 0 && DateTime.Now.Year <= int.Parse(cmbNam.Value + ""))
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Chưa đến 28 bạn chưa thể chốt số liệu!');", true);
                    return;
                }
                //return;
                MTCSYT.SYS_Session session = (MTCSYT.SYS_Session)Session["SYS_Session"];
                int strMadviqly = int.Parse(session.User.ma_dviqly);
                int thangTT = 0, namTT = 0;
                if (int.Parse("" + cmbThang.Value) == 12)
                {
                    namTT   = int.Parse("" + cmbNam.Value) + 1;
                    thangTT = 1;
                }
                else
                {
                    namTT   = int.Parse("" + cmbNam.Value);
                    thangTT = int.Parse("" + cmbThang.Value) + 1;
                }
                db.ChotSoLieu(strMadviqly, int.Parse(cmbThang.Value + ""), int.Parse(cmbNam.Value + ""), thangTT, namTT);

                CBDN.HD_DonViChotThang chotthang = new CBDN.HD_DonViChotThang();
                chotthang.IDMADVIQLY = strMadviqly;
                chotthang.IDUser     = session.User.IDUSER;
                chotthang.Nam        = int.Parse("" + cmbNam.Value);
                chotthang.Thang      = int.Parse("" + cmbThang.Value);
                chotthang.NgayChot   = DateTime.Now;

                db.HD_DonViChotThangs.InsertOnSubmit(chotthang);
                db.SubmitChanges();

                LoadGrdGiao();
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Chốt số liệu thành công!');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Lỗi duyệt chấm nợ " + ex.Message + "');", true);
            }
        }