コード例 #1
0
        private void DongBoDuLieuKhoEVN(CBDN.HD_DiemDoLienKet a)
        {
            if (DateTime.Now.Hour < 13)
            {
                DongBoNPC(a);
            }
            else
            {
                CBDN.ser_MDMS.Service_MDMS_EVNSoapClient ser = new CBDN.ser_MDMS.Service_MDMS_EVNSoapClient();
                //DataSet ds = ser.GET_READ_IX("G2A001S000M371",  "31/03/2020", "01/04/2020", "MDMS_PA", "MDMS_PA");
                DataSet ds = ser.GET_READ_IX_OPT(a.DDo, "2", "AM", "PA", "01/" + DateTime.Now.Month + "/" + DateTime.Now.Year, "01/" + DateTime.Now.Month + "/" + DateTime.Now.Year, "MDMS_PA", "MDMS_PA");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    TSVH ts = new TSVH();
                    if ((bool)a.IsDaoChieu)
                    {
                        if (!(bool)a.IsChieuGiao && !(bool)a.IsChieuNhan)
                        {
                            ts.EXPBT     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.EXPCD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.EXPTD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.EXPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.C2        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCG"]) / 1000 * a.Nhan / a.Chia).ToString();

                            ts.IMPBT     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.IMPCD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.IMPTD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.IMPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.C1        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCN"]) / 1000 * a.Nhan / a.Chia).ToString();
                        }
                        else
                        {
                            if ((bool)a.IsChieuGiao)
                            {
                                ts.IMPBT     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.IMPCD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.IMPTD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.IMPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.C1        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCN"]) / 1000 * a.Nhan / a.Chia).ToString();

                                ts.EXPBT     = "0";
                                ts.EXPCD     = "0";
                                ts.EXPTD     = "0";
                                ts.EXPORTKWH = "0";
                                ts.C2        = "0";
                            }
                            if ((bool)a.IsChieuNhan)
                            {
                                ts.IMPBT     = "0";
                                ts.IMPCD     = "0";
                                ts.IMPTD     = "0";
                                ts.IMPORTKWH = "0";
                                ts.C1        = "0";

                                ts.EXPBT     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.EXPCD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.EXPTD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.EXPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.C2        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCG"]) / 1000 * a.Nhan / a.Chia).ToString();
                            }
                        }
                    }
                    else
                    {
                        if (!(bool)a.IsChieuGiao && !(bool)a.IsChieuNhan)
                        {
                            ts.IMPBT     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.IMPCD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.IMPTD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.IMPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.C1        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCG"]) / 1000 * a.Nhan / a.Chia).ToString();

                            ts.EXPBT     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.EXPCD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.EXPTD     = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.EXPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                            ts.C2        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCN"]) / 1000 * a.Nhan / a.Chia).ToString();
                        }
                        else
                        {
                            if ((bool)a.IsChieuGiao)
                            {
                                ts.IMPBT = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.IMPCD = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.IMPTD = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDG"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                //  ts.IMPORTKWH = ((decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTG"] + "") + decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDG"] + "") + decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDG"] + "")) / 1000).ToString();
                                ts.C1        = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCG"]) / 1000 * a.Nhan / a.Chia).ToString();
                                ts.IMPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGG"] + "") / 1000 * a.Nhan / a.Chia).ToString();

                                ts.EXPBT     = "0";
                                ts.EXPCD     = "0";
                                ts.EXPTD     = "0";
                                ts.EXPORTKWH = "0";
                                ts.C2        = "0";
                            }
                            if ((bool)a.IsChieuNhan)
                            {
                                ts.IMPBT     = "0";
                                ts.IMPCD     = "0";
                                ts.IMPTD     = "0";
                                ts.IMPORTKWH = "0";
                                ts.C1        = "0";

                                ts.EXPBT = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.EXPCD = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                ts.EXPTD = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDN"] + "") / 1000 * a.Nhan / a.Chia).ToString();
                                //ts.EXPORTKWH = ((decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_BTN"] + "") + decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_CDN"] + "") + decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_TDN"] + "")) / 1000).ToString();
                                ts.EXPORTKWH = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_SGN"] + "") / 1000 * a.Nhan / a.Chia).ToString();

                                ts.C2 = (decimal.Parse("0" + ds.Tables[0].Rows[0]["VAL_VCN"]) / 1000 * a.Nhan / a.Chia).ToString();
                            }
                        }
                    }


                    ts.MA_DIEMDO = a.DDo;
                    dongbosoLieu(ts, a.MaDiemDo);
                }
                else
                {
                    DongBoNPC(a);
                }
            }
        }
コード例 #2
0
        private void DongBoNPC(CBDN.HD_DiemDoLienKet a)
        {
            List <TSVH> services = new List <TSVH>();

            ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); };
            WebClient client = new WebClient();

            client.Headers["Content-type"] = "application/json";
            client.Encoding = Encoding.UTF8;
            string sql;

            if (a.DDo + "" == "")
            {
                sql = "p_MA_DIEMDO=" + a.MaDiemDo + "&p_THANG=" + DateTime.Now.Month + "&p_NAM=" + DateTime.Now.Year + "&p_HES=KhoEVN";
            }
            else if (a.Nguon != "IPP")
            {
                sql = "p_MA_DIEMDO=" + a.DDo + "&p_THANG=" + DateTime.Now.Month + "&p_NAM=" + DateTime.Now.Year + "&p_HES=EVNHES";
            }
            else
            {
                sql = "p_MA_DIEMDO=" + a.DDo + "&p_THANG=" + DateTime.Now.Month + "&p_NAM=" + DateTime.Now.Year + "&p_HES=" + a.Nguon;
            }
            string json = client.DownloadString("https://vhpm.npc.com.vn/DoDemAPI/api/DoXa?" + sql);

            services = (new JavaScriptSerializer()).Deserialize <List <TSVH> >(json);
            foreach (var tsvh in services)
            {
                TSVH vh = new TSVH();

                if ((bool)a.IsDaoChieu)
                {
                    if (!(bool)a.IsChieuGiao && !(bool)a.IsChieuNhan)
                    {
                        vh.C1        = (decimal.Parse(tsvh.C2) * a.Nhan / a.Chia) + "";
                        vh.EXPBT     = (decimal.Parse(tsvh.IMPBT) * a.Nhan / a.Chia) + "";
                        vh.EXPCD     = (decimal.Parse(tsvh.IMPCD) * a.Nhan / a.Chia) + "";
                        vh.EXPTD     = (decimal.Parse(tsvh.IMPTD) * a.Nhan / a.Chia) + "";
                        vh.EXPORTKWH = (decimal.Parse(tsvh.IMPORTKWH) * a.Nhan / a.Chia) + "";

                        vh.IMPBT     = (decimal.Parse(tsvh.EXPBT) * a.Nhan / a.Chia) + "";
                        vh.IMPCD     = (decimal.Parse(tsvh.EXPCD) * a.Nhan / a.Chia) + "";
                        vh.IMPORTKWH = (decimal.Parse(tsvh.EXPORTKWH) * a.Nhan / a.Chia) + "";
                        vh.IMPTD     = (decimal.Parse(tsvh.EXPTD) * a.Nhan / a.Chia) + "";
                        vh.C2        = (decimal.Parse(tsvh.C1) * a.Nhan / a.Chia) + "";
                    }
                    else
                    {
                        if ((bool)a.IsChieuGiao)
                        {
                            vh.IMPBT     = (decimal.Parse(tsvh.EXPBT) * a.Nhan / a.Chia) + "";
                            vh.IMPCD     = (decimal.Parse(tsvh.EXPCD) * a.Nhan / a.Chia) + "";
                            vh.IMPORTKWH = (decimal.Parse(tsvh.EXPORTKWH) * a.Nhan / a.Chia) + "";
                            vh.IMPTD     = (decimal.Parse(tsvh.EXPTD) * a.Nhan / a.Chia) + "";
                            vh.C2        = (decimal.Parse(tsvh.C1) * a.Nhan / a.Chia) + "";

                            vh.EXPBT     = "0";
                            vh.EXPCD     = "0";
                            vh.EXPTD     = "0";
                            vh.EXPORTKWH = "0";
                            vh.C1        = "0";
                        }
                        if ((bool)a.IsChieuNhan)
                        {
                            vh.IMPBT     = "0";
                            vh.IMPCD     = "0";
                            vh.IMPTD     = "0";
                            vh.IMPORTKWH = "0";
                            vh.C2        = "0";

                            vh.C1        = (decimal.Parse(tsvh.C2) * a.Nhan / a.Chia) + "";
                            vh.EXPBT     = (decimal.Parse(tsvh.IMPBT) * a.Nhan / a.Chia) + "";
                            vh.EXPCD     = (decimal.Parse(tsvh.IMPCD) * a.Nhan / a.Chia) + "";
                            vh.EXPTD     = (decimal.Parse(tsvh.IMPTD) * a.Nhan / a.Chia) + "";
                            vh.EXPORTKWH = (decimal.Parse(tsvh.IMPORTKWH) * a.Nhan / a.Chia) + "";
                        }
                    }
                }
                else
                {
                    if (!(bool)a.IsChieuGiao && !(bool)a.IsChieuNhan)
                    {
                        vh.C1        = (decimal.Parse(tsvh.C1) * a.Nhan / a.Chia) + "";
                        vh.EXPBT     = (decimal.Parse(tsvh.EXPBT) * a.Nhan / a.Chia) + "";
                        vh.EXPCD     = (decimal.Parse(tsvh.EXPCD) * a.Nhan / a.Chia) + "";
                        vh.EXPTD     = (decimal.Parse(tsvh.EXPTD) * a.Nhan / a.Chia) + "";
                        vh.EXPORTKWH = (decimal.Parse(tsvh.EXPORTKWH) * a.Nhan / a.Chia) + "";

                        vh.IMPBT     = (decimal.Parse(tsvh.IMPBT) * a.Nhan / a.Chia) + "";
                        vh.IMPCD     = (decimal.Parse(tsvh.IMPCD) * a.Nhan / a.Chia) + "";
                        vh.IMPORTKWH = (decimal.Parse(tsvh.IMPORTKWH) * a.Nhan / a.Chia) + "";
                        vh.IMPTD     = (decimal.Parse(tsvh.IMPTD) * a.Nhan / a.Chia) + "";
                        vh.C2        = (decimal.Parse(tsvh.C2) * a.Nhan / a.Chia) + "";
                    }
                    else
                    {
                        if ((bool)a.IsChieuGiao)
                        {
                            vh.IMPBT     = (decimal.Parse(tsvh.IMPBT) * a.Nhan / a.Chia) + "";
                            vh.IMPCD     = (decimal.Parse(tsvh.IMPCD) * a.Nhan / a.Chia) + "";
                            vh.IMPORTKWH = (decimal.Parse(tsvh.IMPORTKWH) * a.Nhan / a.Chia) + "";
                            vh.IMPTD     = (decimal.Parse(tsvh.IMPTD) * a.Nhan / a.Chia) + "";
                            vh.C2        = (decimal.Parse(tsvh.C2) * a.Nhan / a.Chia) + "";

                            vh.EXPBT     = "0";
                            vh.EXPCD     = "0";
                            vh.EXPTD     = "0";
                            vh.EXPORTKWH = "0";
                            vh.C1        = "0";
                        }
                        if ((bool)a.IsChieuNhan)
                        {
                            vh.IMPBT     = "0";
                            vh.IMPCD     = "0";
                            vh.IMPTD     = "0";
                            vh.IMPORTKWH = "0";
                            vh.C2        = "0";

                            vh.C1        = (decimal.Parse(tsvh.C1) * a.Nhan / a.Chia) + "";
                            vh.EXPBT     = (decimal.Parse(tsvh.EXPBT) * a.Nhan / a.Chia) + "";
                            vh.EXPCD     = (decimal.Parse(tsvh.EXPCD) * a.Nhan / a.Chia) + "";
                            vh.EXPTD     = (decimal.Parse(tsvh.EXPTD) * a.Nhan / a.Chia) + "";
                            vh.EXPORTKWH = (decimal.Parse(tsvh.EXPORTKWH) * a.Nhan / a.Chia) + "";
                        }
                    }
                }
                vh.MA_DIEMDO = tsvh.MA_DIEMDO;
                dongbosoLieu(vh, a.MaDiemDo);
            }
        }
コード例 #3
0
        private void dongbosoLieu(TSVH vh, string maDiemDo)
        {
            try
            {
                MTCSYT.SYS_Session session = (MTCSYT.SYS_Session)Session["SYS_Session"];
                int ma_dviqly = int.Parse(session.User.ma_dviqly + "");

                //var cto = db.DM_CongTos.SingleOrDefault(x => x.IDCongTo == int.Parse(tlDonVi.FocusedNode.Key));
                //CBDN.HD_GiaoNhanThang chitiet = db.HD_GiaoNhanThangs.SingleOrDefault(x => x.ID == int.Parse(tlDonVi.FocusedNode.Key));
                var lstHD = db.LayThongTinGiaoNhanQuaMaDD(maDiemDo, int.Parse(cmbThang.Value + ""), int.Parse(cmbNam.Value + ""));
                foreach (var hd in lstHD)
                {
                    CBDN.HD_GiaoNhanThang chitiet = db.HD_GiaoNhanThangs.SingleOrDefault(x => x.ID == hd.ID && x.ISNhanVien != true);
                    if (chitiet == null)
                    {
                        continue;
                    }
                    var congto = db.DM_CongTos.SingleOrDefault(x => x.IDCongTo == int.Parse(chitiet.IDCongTo));

                    if (chitiet != null)
                    {
                        chitiet.Giao_Bieu1_Cuoi = decimal.Parse("" + vh.IMPBT);
                        chitiet.Nhan_Bieu1_Cuoi = decimal.Parse("" + vh.EXPBT);
                        if (decimal.Parse("" + vh.IMPBT) < chitiet.Giao_Bieu1_Dau)
                        {
                            chitiet.Giao_Bieu1_SanLuong = (soLon(chitiet.Giao_Bieu1_Dau + "") - chitiet.Giao_Bieu1_Dau + decimal.Parse("" + vh.IMPBT)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Giao_Bieu1_SanLuong = (decimal.Parse("" + vh.IMPBT) - chitiet.Giao_Bieu1_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        if (decimal.Parse("" + vh.EXPBT) < chitiet.Nhan_Bieu1_Dau)
                        {
                            chitiet.Nhan_Bieu1_SanLuong = (soLon(chitiet.Nhan_Bieu1_Dau + "") - chitiet.Nhan_Bieu1_Dau + decimal.Parse("" + vh.EXPBT)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Nhan_Bieu1_SanLuong = (decimal.Parse("" + vh.EXPBT) - chitiet.Nhan_Bieu1_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }

                        chitiet.Giao_Bieu2_Cuoi = decimal.Parse("" + vh.IMPCD);
                        chitiet.Nhan_Bieu2_Cuoi = decimal.Parse("" + vh.EXPCD);
                        if (decimal.Parse("" + vh.IMPCD) < chitiet.Giao_Bieu2_Dau)
                        {
                            chitiet.Giao_Bieu2_SanLuong = (soLon(chitiet.Giao_Bieu2_Dau + "") - chitiet.Giao_Bieu2_Dau + decimal.Parse("" + vh.IMPCD)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Giao_Bieu2_SanLuong = (decimal.Parse("" + vh.IMPCD) - chitiet.Giao_Bieu2_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }

                        if (decimal.Parse("" + vh.EXPCD) < chitiet.Nhan_Bieu2_Dau)
                        {
                            chitiet.Nhan_Bieu2_SanLuong = (soLon(chitiet.Nhan_Bieu2_Dau + "") - chitiet.Nhan_Bieu2_Dau + decimal.Parse("" + vh.EXPCD)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Nhan_Bieu2_SanLuong = (decimal.Parse("" + vh.EXPCD) - chitiet.Nhan_Bieu2_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }

                        chitiet.Giao_Bieu3_Cuoi = decimal.Parse("" + vh.IMPTD);
                        chitiet.Nhan_Bieu3_Cuoi = decimal.Parse("" + vh.EXPTD);
                        if (decimal.Parse("" + vh.IMPTD) < chitiet.Giao_Bieu3_Dau)
                        {
                            chitiet.Giao_Bieu3_SanLuong = (soLon(chitiet.Giao_Bieu3_Dau + "") - chitiet.Giao_Bieu3_Dau + decimal.Parse("" + vh.IMPTD)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Giao_Bieu3_SanLuong = (decimal.Parse("" + vh.IMPTD) - chitiet.Giao_Bieu3_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        if (decimal.Parse("" + vh.EXPTD) < chitiet.Nhan_Bieu3_Dau)
                        {
                            chitiet.Nhan_Bieu3_SanLuong = (soLon(chitiet.Nhan_Bieu3_Dau + "") - chitiet.Nhan_Bieu3_Dau + decimal.Parse("" + vh.EXPTD)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Nhan_Bieu3_SanLuong = (decimal.Parse("" + vh.EXPTD) - chitiet.Nhan_Bieu3_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }

                        //chitiet.DonViTinh = int.Parse(cmbDonVi.Value + "");
                        chitiet.Nhan_P_Cuoi = Math.Round(decimal.Parse(vh.EXPORTKWH), 3);
                        chitiet.Giao_P_Cuoi = decimal.Parse(vh.IMPORTKWH);

                        chitiet.Giao_P_SanLuong = chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong;
                        chitiet.Nhan_P_SanLuong = chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong;
                        //if (chitiet.Giao_P_Dau > decimal.Parse(vh.IMPORTKWH))
                        //{
                        //    //trường hợp quay đầu
                        //    chitiet.Giao_P_SanLuong = (soLon(chitiet.Giao_P_Dau + "") - chitiet.Giao_P_Dau + decimal.Parse("" + vh.IMPORTKWH)) * (decimal)congto.HeSoNhan * (decimal)congto.HeSoQuyDoi;
                        //}
                        //else
                        //    chitiet.Giao_P_SanLuong = (decimal.Parse("" + vh.IMPORTKWH) - chitiet.Giao_P_Dau) * (decimal)congto.HeSoNhan * (decimal)congto.HeSoQuyDoi;

                        //if (decimal.Parse(vh.EXPORTKWH) < chitiet.Nhan_P_Cuoi)
                        //    chitiet.Nhan_P_SanLuong = (soLon(chitiet.Nhan_P_Cuoi + "") - chitiet.Nhan_P_Cuoi + decimal.Parse(vh.EXPORTKWH)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        //else
                        //    chitiet.Nhan_P_SanLuong = (decimal.Parse(vh.EXPORTKWH) - chitiet.Nhan_P_Cuoi) * congto.HeSoNhan * congto.HeSoQuyDoi;

                        chitiet.Nhan_Q_Cuoi = decimal.Parse("" + vh.C2);
                        chitiet.Giao_Q_Cuoi = decimal.Parse("" + vh.C1);

                        if (decimal.Parse("" + vh.C1) < chitiet.Giao_Q_Dau)
                        {
                            chitiet.Giao_Q_SanLuong = (soLon(chitiet.Giao_Q_Dau + "") - chitiet.Giao_Q_Dau + decimal.Parse("" + vh.C1)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Giao_Q_SanLuong = (decimal.Parse("" + vh.C1) - chitiet.Giao_Q_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }

                        if (decimal.Parse("" + vh.C2) < chitiet.Nhan_Q_Dau)
                        {
                            chitiet.Nhan_Q_SanLuong = (soLon(chitiet.Nhan_Q_Dau + "") - chitiet.Nhan_Q_Dau + decimal.Parse("" + vh.C2)) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }
                        else
                        {
                            chitiet.Nhan_Q_SanLuong = (decimal.Parse("" + vh.C2) - chitiet.Nhan_Q_Dau) * congto.HeSoNhan * congto.HeSoQuyDoi;
                        }

                        if (chitiet.Giao_P_SanLuong != null && chitiet.Giao_P_SanLuong != 0)
                        {
                            double a = (double)chitiet.Giao_Q_SanLuong;
                            double b = (double)chitiet.Giao_P_SanLuong;
                            chitiet.CosGiao = decimal.Parse("0" + Math.Round(Math.Cos(Math.Atan(a / b)), 3));
                        }
                        else
                        {
                            chitiet.CosGiao = 0;
                        }

                        if (chitiet.Nhan_P_SanLuong != 0 && chitiet.Nhan_P_SanLuong != null)
                        {
                            double nhana = (double)chitiet.Nhan_Q_SanLuong;
                            double nhanb = (double)chitiet.Nhan_P_SanLuong;
                            chitiet.CosNhan = decimal.Parse("" + Math.Round(Math.Cos(Math.Atan(nhana / nhanb)), 3));
                        }
                        else
                        {
                            chitiet.CosNhan = 0;
                        }
                        chitiet.ISDoDem       = 0;
                        chitiet.ISChot        = true;
                        chitiet.XacNhanDVGiao = false;
                        chitiet.XacNhanDVNhan = false;
                        chitiet.ISNhanVien    = false;
                        if (chitiet.GhiChuXacNhanGiao != "" && !(bool)chitiet.XacNhanDVGiao)
                        {
                            chitiet.GhiChuXacNhanGiao = "Đã hiệu chỉnh số liệu";
                        }
                        if (chitiet.GhiChuXacNhanNhan != "" && !(bool)chitiet.XacNhanDVNhan)
                        {
                            chitiet.GhiChuXacNhanNhan = "Đã hiệu chỉnh số liệu";
                        }
                        chitiet.ToolDB   = true;
                        chitiet.LoaiNhap = 0;
                        db.SubmitChanges();
                    }
                }

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Cập nhật số liệu thành công');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('" + ex.Message + "');", true);
            }
        }