Beispiel #1
0
        public InBieuTong_LS(int chinhanh, int ma_dviqly, int thang, int nam, bool GiaoKy, bool NhanKy, string userKyGiao, string userKyNhan, string tenDonvi, int loai)
        {
            InitializeComponent();
            xlThangNam.Text = "Tháng " + DateTime.Now.Month + " Năm " + DateTime.Now.Year;
            lbDLNhanKy.Text = tenDonvi.ToUpper();
            if (loai == 0)
            {
                var lst = db.db_GetSanLuongIDGiaoNhan_LS(ma_dviqly, chinhanh, thang, nam);
                foreach (var chitiet in lst)
                {
                    string tendvBC = "";
                    if (!tenDonvi.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = tenDonvi;
                    }
                    else if (!chitiet.dvGiao.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = chitiet.dvGiao;
                    }
                    else if (!chitiet.dvNhan.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = chitiet.dvNhan;
                    }
                    lbDonvi.Text       = tendvBC;
                    xlGhiChu1.Text     = "Sản lượng điện năng giao nhận tháng " + thang + " năm " + nam + " giữa " + chitiet.dvGiao + " với " + chitiet.dvNhan + " như sau:";
                    xlGhiChu2.Text     = "1. Tổng sản lượng " + chitiet.dvGiao + " Giao cho " + chitiet.dvNhan + " trong tháng:";
                    xlGhiChu3.Text     = "2. Tổng sản lượng " + chitiet.dvGiao + " nhận từ " + chitiet.dvNhan + " trong tháng:";
                    lbDLNhanKy.Text    = chitiet.dvGiao + "";
                    lbDLGiaoKy.Text    = chitiet.dvNhan + "";
                    xlBieu1G.Text      = chitiet.Giao_Bieu1_SanLuong + "";
                    xlBieu2G.Text      = chitiet.Giao_Bieu2_SanLuong + "";
                    xlBieu3G.Text      = chitiet.Giao_Bieu3_SanLuong + "";
                    xlTongSLuongG.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong) + "";

                    xlB1N.Text      = chitiet.Nhan_Bieu1_SanLuong + "";
                    xlB2N.Text      = chitiet.Nhan_Bieu2_SanLuong + "";
                    xlB3N.Text      = chitiet.Nhan_Bieu3_SanLuong + "";
                    xlTongSlgN.Text = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong) + "";

                    break;
                }
                var lst1Gia = db.db_GetSanLuongIDGiaoNhan_1Gia_LS(ma_dviqly, chinhanh, thang, nam);

                foreach (var chitiet in lst1Gia)
                {
                    xlCongTo1G.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong) + "";
                    xlCto1N.Text    = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong) + "";

                    break;
                }
                if (GiaoKy || NhanKy)
                {
                    xldaKyGiao.Text = "Đã ký";
                    xlDaKyNhan.Text = "Đã ký";
                }
                xlTongSlgN.Text    = (decimal.Parse(xlTongSlgN.Text) + decimal.Parse(xlCto1N.Text)) + "";
                xlTongSLuongG.Text = (decimal.Parse(xlTongSLuongG.Text) + decimal.Parse(xlCongTo1G.Text)) + "";
            }
            else
            {
                var lst = db.db_CHOT_GetSanLuongIDGiaoNhan(ma_dviqly, chinhanh, thang, nam);
                foreach (var chitiet in lst)
                {
                    string tendvBC = "";
                    if (!tenDonvi.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = tenDonvi;
                    }
                    else if (!chitiet.dvGiao.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = chitiet.dvGiao;
                    }
                    else if (!chitiet.dvNhan.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = chitiet.dvNhan;
                    }
                    lbDonvi.Text       = tendvBC;
                    xlGhiChu1.Text     = "Sản lượng điện năng giao nhận tháng " + thang + " năm " + nam + " giữa " + chitiet.dvGiao + " với " + chitiet.dvNhan + " như sau:";
                    xlGhiChu2.Text     = "1. Tổng sản lượng " + chitiet.dvGiao + " Giao cho " + chitiet.dvNhan + " trong tháng:";
                    xlGhiChu3.Text     = "2. Tổng sản lượng " + chitiet.dvGiao + " nhận từ " + chitiet.dvNhan + " trong tháng:";
                    lbDLNhanKy.Text    = chitiet.dvGiao + "";
                    lbDLGiaoKy.Text    = chitiet.dvNhan + "";
                    xlBieu1G.Text      = chitiet.Giao_Bieu1_SanLuong + "";
                    xlBieu2G.Text      = chitiet.Giao_Bieu2_SanLuong + "";
                    xlBieu3G.Text      = chitiet.Giao_Bieu3_SanLuong + "";
                    xlTongSLuongG.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong) + "";

                    xlB1N.Text      = chitiet.Nhan_Bieu1_SanLuong + "";
                    xlB2N.Text      = chitiet.Nhan_Bieu2_SanLuong + "";
                    xlB3N.Text      = chitiet.Nhan_Bieu3_SanLuong + "";
                    xlTongSlgN.Text = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong) + "";

                    break;
                }
                var lst1Gia = db.db_GetSanLuongIDGiaoNhan_1Gia_LS(ma_dviqly, chinhanh, thang, nam);

                foreach (var chitiet in lst1Gia)
                {
                    xlCongTo1G.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong) + "";
                    xlCto1N.Text    = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong) + "";

                    break;
                }
                if (GiaoKy || NhanKy)
                {
                    xldaKyGiao.Text = "Đã ký";
                    xlDaKyNhan.Text = "Đã ký";
                }
                xlTongSlgN.Text    = (decimal.Parse(xlTongSlgN.Text) + decimal.Parse(xlCto1N.Text)) + "";
                xlTongSLuongG.Text = (decimal.Parse(xlTongSLuongG.Text) + decimal.Parse(xlCongTo1G.Text)) + "";
            }
        }
Beispiel #2
0
        public InBieuTong(int chinhanh, int ma_dviqly, int thang, int nam, string userKyGiao, string userKyNhan, string tenDonvi, string DVGiao, string DVNhan, int loai, string strImTPNhan, string strImTPGiao, string strImGDNhan, string strImGDGiao)
        {
            InitializeComponent();
            if (chinhanh == 0)
            {
                return;
            }
            if (strImGDNhan != "")
            {
                rTNhan.Html = "<span align='center' style='color:red;font-weight:bold'> Đã ký: Người ký " + strImGDNhan + "</span>";
            }
            if (strImGDGiao != "")
            {
                rTGiao.Html = "<span align='center' style='color:red;font-weight:bold'>Đã ký: Người ký " + strImGDGiao + "</span>";
            }

            xlThangNam.Text = "Tháng " + DateTime.Now.Month + " Năm " + DateTime.Now.Year;
            // lbDLNhanKy.Text = DVNhan.ToUpper();
            lbDLNhanKy.Text = DVNhan;
            lbDLGiaoKy.Text = DVGiao;
            var cnList = db.DM_ChiNhanhs.SingleOrDefault(x => x.ID == chinhanh);
            var giao   = db.DM_DVQLies.SingleOrDefault(x => x.IDMA_DVIQLY == cnList.DiemDauNguon);
            var nhan   = db.DM_DVQLies.SingleOrDefault(x => x.IDMA_DVIQLY == cnList.DiemCuoiNguon);

            if (nhan.IDMA_DVIQLY != 2)
            {
                lbDonvi.Text = nhan.TEN_DVIQLY;
            }
            else
            {
                lbDonvi.Text = giao.TEN_DVIQLY;
            }
            if (cnList.DiemCuoiNguon == 2 || cnList.DiemDauNguon == 2)
            {
                if (ma_dviqly != 2)
                {
                    ma_dviqly = 2;
                }
            }

            if (loai == 0)
            {
                if (ma_dviqly != 2)
                {
                    var lst = db.db_GetSanLuongIDGiaoNhan(ma_dviqly, chinhanh, thang, nam);


                    foreach (var chitiet in lst)
                    {
                        string tendvBC = "";
                        if (!tenDonvi.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                        {
                            tendvBC = tenDonvi;
                        }
                        else if (!chitiet.dvGiao.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                        {
                            tendvBC = chitiet.dvGiao;
                        }
                        else if (!chitiet.dvNhan.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                        {
                            tendvBC = chitiet.dvNhan;
                        }
                        //lbDonvi.Text = tendvBC;
                        xlGhiChu1.Text = "Sản lượng điện năng giao nhận tháng " + thang + " năm " + nam + " giữa " + chitiet.dvGiao + " với " + chitiet.dvNhan + " như sau:";
                        xlGhiChu2.Text = "1. Tổng sản lượng " + chitiet.dvGiao + " Giao cho " + chitiet.dvNhan + " trong tháng:";
                        xlGhiChu3.Text = "2. Tổng sản lượng " + chitiet.dvGiao + " nhận từ " + chitiet.dvNhan + " trong tháng:";

                        xlBieu1G.Text      = string.Format("{0:N0} ", chitiet.Giao_Bieu1_SanLuong).Replace(",", ".");
                        xlBieu2G.Text      = string.Format("{0:N0} ", chitiet.Giao_Bieu2_SanLuong).Replace(",", ".");
                        xlBieu3G.Text      = string.Format("{0:N0} ", chitiet.Giao_Bieu3_SanLuong).Replace(",", ".");
                        xlTongSLuongG.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong).ToString().Replace(",", ".");

                        xlB1N.Text      = string.Format("{0:N0} ", chitiet.Nhan_Bieu1_SanLuong).Replace(",", ".");
                        xlB2N.Text      = string.Format("{0:N0} ", chitiet.Nhan_Bieu2_SanLuong).Replace(",", ".");
                        xlB3N.Text      = string.Format("{0:N0} ", chitiet.Nhan_Bieu3_SanLuong).Replace(",", ".");
                        xlTongSlgN.Text = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong).ToString().Replace(",", ".");

                        break;
                    }

                    var lst1Gia = db.db_GetSanLuongIDGiaoNhan_1Gia(ma_dviqly, chinhanh, thang, nam);

                    foreach (var chitiet in lst1Gia)
                    {
                        xlCongTo1G.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong).ToString().Replace(",", ".");
                        xlCto1N.Text    = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong).ToString().Replace(",", ".");

                        break;
                    }
                    //if (GiaoKy || NhanKy)
                    //{
                    //    xldaKyGiao.Text = "Đã ký";
                    //    xlDaKyNhan.Text = "Đã ký";
                    //}
                    xlTongSlgN.Text    = string.Format("{0:N0} ", (decimal.Parse(xlTongSlgN.Text) + decimal.Parse(xlCto1N.Text))).Replace(",", ".");
                    xlTongSLuongG.Text = string.Format("{0:N0} ", (decimal.Parse(xlTongSLuongG.Text) + decimal.Parse(xlCongTo1G.Text))).Replace(",", ".");
                }
                else
                {
                    DataTable dt = new DataTable();

                    CBDN.Class.InBienBanQT inBienBan = new CBDN.Class.InBienBanQT();
                    string strGiao = "", strNhan = "", strGDNhan = "", strGDGiao = "";

                    int donvi = ma_dviqly; int phuongthuc = chinhanh;
                    var checkphuongthuc = db.DM_ChiNhanhs.SingleOrDefault(x => x.ID == phuongthuc);
                    if (checkphuongthuc.DiemCuoiNguon == 2 || checkphuongthuc.DiemDauNguon == 2)
                    {
                        donvi      = int.Parse(db.DM_ChiNhanhs.SingleOrDefault(x => x.ID == int.Parse(phuongthuc + "")).IDMADVIQLY.Replace(",2,", "").Replace(",", ""));
                        phuongthuc = 0;
                    }

                    var dvGiao = db.DM_DVQLies.SingleOrDefault(x => x.IDMA_DVIQLY == 2);
                    int dvi = 0;
                    if (checkphuongthuc.DiemCuoiNguon == 2)
                    {
                        dvi = checkphuongthuc.DiemDauNguon;
                    }
                    if (checkphuongthuc.DiemDauNguon == 2)
                    {
                        dvi = checkphuongthuc.DiemCuoiNguon;
                    }

                    var dvNhan = db.DM_DVQLies.SingleOrDefault(x => x.IDMA_DVIQLY == dvi);

                    xlGhiChu1.Text = "Sản lượng điện năng giao nhận tháng " + thang + " năm " + nam + " giữa " + dvGiao.TEN_DVIQLY + " với " + dvNhan.TEN_DVIQLY + " như sau:";
                    xlGhiChu2.Text = "1. Tổng sản lượng " + dvGiao.TEN_DVIQLY + " Giao cho " + dvNhan.TEN_DVIQLY + " trong tháng:";
                    xlGhiChu3.Text = "2. Tổng sản lượng " + dvGiao.TEN_DVIQLY + " nhận từ " + dvNhan.TEN_DVIQLY + " trong tháng:";


                    dt                 = inBienBan.InBienBanQuyetToan(phuongthuc, donvi, thang, nam, ref strGiao, ref strNhan, ref strGDNhan, ref strGDGiao);
                    xlBieu1G.Text      = string.Format("{0:N0} ", dt.Compute("sum(Nhan_Bieu1_SanLuong)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlBieu2G.Text      = string.Format("{0:N0} ", dt.Compute("sum(Nhan_Bieu2_SanLuong)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlBieu3G.Text      = string.Format("{0:N0} ", dt.Compute("sum(Nhan_Bieu3_SanLuong)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlCongTo1G.Text    = string.Format("{0:N0} ", dt.Compute("sum(Nhan1Gia)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlTongSLuongG.Text = string.Format("{0:N0} ", dt.Compute("sum(TongNhan3B)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");

                    xlB1N.Text      = string.Format("{0:N0} ", dt.Compute("sum(Giao_Bieu1_SanLuong)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlB2N.Text      = string.Format("{0:N0} ", dt.Compute("sum(Giao_Bieu2_SanLuong)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlB3N.Text      = string.Format("{0:N0} ", dt.Compute("sum(Giao_Bieu3_SanLuong)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlCto1N.Text    = string.Format("{0:N0} ", dt.Compute("sum(Giao1Gia)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                    xlTongSlgN.Text = string.Format("{0:N0} ", dt.Compute("sum(TongGiao3B)", "Loai>0 and Loai<5 and Loai <> 3")).Replace(",", ".");
                }
            }
            else
            {
                var lst = db.db_CHOT_GetSanLuongIDGiaoNhan(ma_dviqly, chinhanh, thang, nam);
                foreach (var chitiet in lst)
                {
                    string tendvBC = "";
                    if (!tenDonvi.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = tenDonvi;
                    }
                    else if (!chitiet.dvGiao.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = chitiet.dvGiao;
                    }
                    else if (!chitiet.dvNhan.Contains("TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC"))
                    {
                        tendvBC = chitiet.dvNhan;
                    }
                    //lbDonvi.Text = tendvBC;
                    xlGhiChu1.Text = "Sản lượng điện năng giao nhận tháng " + thang + " năm " + nam + " giữa " + chitiet.dvGiao + " với " + chitiet.dvNhan + " như sau:";
                    xlGhiChu2.Text = "1. Tổng sản lượng " + chitiet.dvGiao + " Giao cho " + chitiet.dvNhan + " trong tháng:";
                    xlGhiChu3.Text = "2. Tổng sản lượng " + chitiet.dvGiao + " nhận từ " + chitiet.dvNhan + " trong tháng:";

                    xlBieu1G.Text      = string.Format("{0:N0} ", chitiet.Giao_Bieu1_SanLuong).Replace(",", ".");
                    xlBieu2G.Text      = string.Format("{0:N0} ", chitiet.Giao_Bieu2_SanLuong).Replace(",", ".");
                    xlBieu3G.Text      = string.Format("{0:N0} ", chitiet.Giao_Bieu3_SanLuong).Replace(",", ".");
                    xlTongSLuongG.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong).ToString().Replace(",", ".");

                    xlB1N.Text      = string.Format("{0:N0} ", chitiet.Nhan_Bieu1_SanLuong).Replace(",", ".");
                    xlB2N.Text      = string.Format("{0:N0} ", chitiet.Nhan_Bieu2_SanLuong).Replace(",", ".");
                    xlB3N.Text      = string.Format("{0:N0} ", chitiet.Nhan_Bieu3_SanLuong).Replace(",", ".");
                    xlTongSlgN.Text = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong).ToString().Replace(",", ".");

                    break;
                }
                var lst1Gia = db.db_GetSanLuongIDGiaoNhan_1Gia(ma_dviqly, chinhanh, thang, nam);

                foreach (var chitiet in lst1Gia)
                {
                    xlCongTo1G.Text = (chitiet.Giao_Bieu1_SanLuong + chitiet.Giao_Bieu2_SanLuong + chitiet.Giao_Bieu3_SanLuong).ToString().Replace(",", ".");
                    xlCto1N.Text    = (chitiet.Nhan_Bieu1_SanLuong + chitiet.Nhan_Bieu2_SanLuong + chitiet.Nhan_Bieu3_SanLuong).ToString().Replace(",", ".");

                    break;
                }
                //if (GiaoKy || NhanKy)
                //{
                //    xldaKyGiao.Text = "Đã ký";
                //    xlDaKyNhan.Text = "Đã ký";
                //}
                xlTongSlgN.Text    = string.Format("{0:N0} ", (decimal.Parse(xlTongSlgN.Text) + decimal.Parse(xlCto1N.Text))).Replace(",", ".");
                xlTongSLuongG.Text = string.Format("{0:N0} ", (decimal.Parse(xlTongSLuongG.Text) + decimal.Parse(xlCongTo1G.Text))).Replace(",", ".");
            }
        }