Exemplo n.º 1
0
        protected void btnThem_Click(object sender, EventArgs e)
        {
            SYS_Session session = (SYS_Session)Session["SYS_Session"];

            if (lbTram.Text != null)
            {
                DataTable dtTongKT      = db.select_TTTT_TONTHATKYTHUAT_THANG(lbDvi.Text + "", lbTram.Text + "", int.Parse(cmbThang.Value + ""), int.Parse(cmbNam.Value + ""), 1);
                string    tonthatKyThat = "2609";
                if (dtTongKT.Rows.Count > 0)
                {
                    tonthatKyThat = dtTongKT.Rows[0]["TONTHAT"] + "";
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Chưa thực hiện tính tổn thật tại trạm này');", true);
                    return;
                }
                CBDN.clTinhTonThatKT clTT  = new CBDN.clTinhTonThatKT();
                DataTable            dtNew = new DataTable();
                DataTable            dta   = db.SELECT_TONTHATKD_BYTRAM(lbDvi.Text + "", lbTram.Text + "", int.Parse(cmbThang.Value + ""), int.Parse(cmbNam.Value + ""));
                DataTable            dt    = db.SELECT_TRAM_HATHE_UT_TT(lbDvi.Text + "", lbTram.Text + "", cmbThang.Value + "", cmbNam.Value + "");
                var a = dt.Rows.Count;

                dtNew.Columns.Add("TTDN");
                dtNew.Columns.Add("TTKT");
                dtNew.Columns.Add("TTKD");
                dtNew.Columns.Add("SoSanh");
                if (a > 0)
                {
                    dtNew.Rows.Add("ĐN tổn thất delta A", dt.Rows[0]["KY_THUAT_DN"], dt.Rows[0]["KINH_DOANH_DN"], dt.Rows[0]["SO_SANH_DN"]);

                    dtNew.Rows.Add("Tỉ lệ tổn thất delta A", dt.Rows[0]["KY_THUAT_TL"], dt.Rows[0]["KINH_DOANH_TL"], dt.Rows[0]["SO_SANH_TL"]);
                    DataTable dtBD = new DataTable();
                    dtBD = dtHienThiBanDo(dtNew);

                    hienthiBanDo(dtBD, decimal.Parse(dta.Rows[0]["PHANTRAMTT"] + "") - decimal.Parse(dt.Rows[0]["KY_THUAT_TL"] + ""), decimal.Parse(dta.Rows[0]["PHANTRAMTT"] + ""), decimal.Parse(dt.Rows[0]["KY_THUAT_TL"] + ""));

                    grdDVT.Caption    = "Tính toán tổn thất điện năng trạm " + lbTram.Text + " điện nhận tháng: " + cmbThang.Value + " : " + dta.Rows[0]["DAUNGUONTHANG"] + " kwwh";
                    grdDVT.DataSource = dtNew;
                    grdDVT.DataBind();
                }
                else
                {
                    grdDVT.Caption    = "Tính toán tổn thất điện năng trạm " + lbTram.Text + " chưa có dự liệu tháng: " + cmbThang.Value;
                    grdDVT.DataSource = dtNew;
                    grdDVT.DataBind();
                }
            }


            btnDanhSanhKH.Enabled = true;
        }
Exemplo n.º 2
0
        private void tinhtonthat()
        {
            try
            {
                SYS_Session          session = (SYS_Session)Session["SYS_Session"];
                CBDN.clTinhTonThatKT clTT    = new CBDN.clTinhTonThatKT();

                DataTable dtNew = new DataTable();
                db.Delete_TTTT_TRAM_CHUYKYTINH(session.User.ma_dviqlyDN, cmbMaTram.Value + "", int.Parse(cmbThang.Value + ""), int.Parse(cmbNam.Value + ""));

                DataTable dt            = db.SELECT_TONTHATKD_BYTRAM(session.User.ma_dviqlyDN, cmbMaTram.Value + "", int.Parse(cmbThang.Value + ""), int.Parse(cmbNam.Value + ""));
                string    tonthatKyThat = "0";

                int  ngay = 0, gio = 23, ngaysau = 0, giosau = 0, kiemtra;
                bool ktrMuc2 = false;
                int  songay  = DateTime.DaysInMonth(int.Parse(cmbNam.Value + ""), int.Parse(cmbThang.Value + ""));
                for (int i = songay * 24; i > 0; i--)
                {
                    if (i == 706)
                    {
                        string a = "1";
                    }
                    if (i == songay * 24)
                    {
                        kiemtra = 1;
                    }
                    else if (ktrMuc2)
                    {
                        kiemtra = 1;
                    }
                    else
                    {
                        kiemtra = 2;
                    }
                    ngaysau = ngay;
                    giosau  = gio;
                    if (i % 24 == 0)
                    {
                        ngay = i / 24;
                        gio  = 23;
                    }
                    else if (i != songay * 24)
                    {
                        gio = gio - 1;
                    }
                    //int strNgay = 0, strChuKy = 0;
                    if (TinhChuKy(int.Parse(cmbThang.Value + ""), int.Parse("" + cmbNam.Value), ngay, gio, ngaysau, giosau, kiemtra))
                    {
                        DataTable dtTTKT = clTT.TTKyThuat(session.User.ma_dviqlyDN, cmbMaTram.Value + "", ref tonthatKyThat, int.Parse(cmbThang.Value + ""), int.Parse("" + cmbNam.Value), ngay, gio);

                        ktrMuc2 = false;
                    }
                    else
                    {
                        ktrMuc2 = true;
                    }
                }
                dtNew.Columns.Add("TTDN");
                dtNew.Columns.Add("TTKT");
                dtNew.Columns.Add("TTKD");
                dtNew.Columns.Add("SoSanh");

                //dtNew.Rows.Add("ĐN tổn thất delta A", decimal.Parse(tonthatKyThat) * decimal.Parse("15"), dt.Rows[0]["TONTHAT"] + "", decimal.Parse(dt.Rows[0]["TONTHAT"] + "") - decimal.Parse(tonthatKyThat) * decimal.Parse("15"));
                //decimal phantramkt = Math.Round(decimal.Parse(tonthatKyThat) * decimal.Parse("15") / decimal.Parse(dt.Rows[0]["DAUNGUONTHANG"] + "") * 100, 2);
                //dtNew.Rows.Add("Tỉ lệ tổn thất delta A", phantramkt, decimal.Parse(dt.Rows[0]["PHANTRAMTT"] + ""), decimal.Parse(dt.Rows[0]["PHANTRAMTT"] + "") - phantramkt);
                var       matram   = cmbMaTram.Value + "";
                int       thang    = int.Parse(cmbThang.Value + "");
                int       nam      = int.Parse(cmbNam.Value + "");
                DataTable dtTongKT = db.select_TTTT_TONTHATKYTHUAT_THANG(session.User.ma_dviqlyDN, matram, thang, nam, 1);

                if (dtTongKT.Rows.Count > 0)
                {
                    tonthatKyThat = dtTongKT.Rows[0]["TONTHAT"] + "";
                }
                tonthatKyThat = (decimal.Parse(tonthatKyThat) / 1000) + "";

                dtNew.Rows.Add("ĐN tổn thất delta A", tonthatKyThat, dt.Rows[0]["TONTHAT"] + "", decimal.Parse(dt.Rows[0]["TONTHAT"] + "") - decimal.Parse(tonthatKyThat));
                decimal phantramkt = Math.Round(decimal.Parse(tonthatKyThat) / decimal.Parse(dt.Rows[0]["DAUNGUONTHANG"] + "") * 100, 2);
                dtNew.Rows.Add("Tỉ lệ tổn thất delta A", phantramkt, decimal.Parse(dt.Rows[0]["PHANTRAMTT"] + ""), decimal.Parse(dt.Rows[0]["PHANTRAMTT"] + "") - phantramkt);
                DataTable dtBD = new DataTable();
                dtBD = dtHienThiBanDo(dtNew);

                hienthiBanDo(dtBD, decimal.Parse(dt.Rows[0]["PHANTRAMTT"] + "") - phantramkt, decimal.Parse(dt.Rows[0]["PHANTRAMTT"] + ""), phantramkt);
                grdDVT.Caption    = "Tính toán tổn thất điện năng trạm " + cmbMaTram.Text + " điện nhận tháng 6: " + dt.Rows[0]["DAUNGUONTHANG"] + " kwwh";
                grdDVT.DataSource = dtNew;
                grdDVT.DataBind();
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Đã thực hiện tính xong tổn thật tại trạm');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Đã thực hiện tính xong tổn thật tại trạm');", true);
                //ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('Lỗi thực hiện tính " + ex.Message + "');", true);
            }
        }