예제 #1
0
        public static List <BCDoanhThuDTO> DoanhThuTheoLoaiPhongTheoThang(BCDoanhThuDTO infor)
        {
            DateTime ntm_min = Convert.ToDateTime("1990-01-01");
            DateTime ntm_max = Convert.ToDateTime("1990-01-31");
            string   n1 = "-01"; string n2 = "-31"; string t = (infor.Thang).ToString(); string nam = (infor.Nam).ToString();

            if (infor.Thang == 2)
            {
                if ((infor.Nam % 4 != 0) || ((infor.Nam % 100 == 0) && (infor.Nam % 400 != 0)))
                {
                    n2 = "-28";
                }
                else
                {
                    n2 = "-29";
                }
            }
            else if (infor.Thang == 4 || infor.Thang == 6 || infor.Thang == 9 || infor.Thang == 11)
            {
                n2 = "-30";
            }
            string ntmold = nam + "-" + t + n1;
            string ntmnew = nam + "-" + t + n2;

            ntm_min = Convert.ToDateTime(ntmold);
            ntm_max = Convert.ToDateTime(ntmnew);
            return(RepostDAO.DoanhThuTheoLoaiPhongTheoThang(ntm_min, ntm_max));
        }
예제 #2
0
        private void btnXem_Click(object sender, EventArgs e)
        {
            BCDoanhThuDTO        infor = new BCDoanhThuDTO();
            List <BCDoanhThuDTO> dlst  = new List <BCDoanhThuDTO>();

            if (txtNam.Text == "" && cmbThang.Text == "")
            {
                decimal sum = 0;
                lst = RepostBUS.TinhTongDoanhThuTheoLoaiPhong();
                for (int i = 0; i < lst.Count; i++)
                {
                    lst[i].TongDoanhThu = Convert.ToDecimal(string.Format("{0:0,0}", lst[i].TongDoanhThu));
                }
                gridControl1.DataSource = lst;
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    sum += lst[i].TongDoanhThu.Value;
                }
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    decimal cd = (lst[i].TongDoanhThu.Value * 100) / sum;
                    cd          = Math.Round(cd, 2);
                    lst[i].TiLe = (cd).ToString() + "%";
                }
                //btnLuu.Enabled = false;
                txtTongTien.Text = string.Format("{0:0,0 VNĐ}", sum);
            }

            else if (txtNam.Text != "" && cmbThang.Text != "")
            {
                decimal sum = 0;
                infor.Thang = Convert.ToInt32(cmbThang.Text);
                infor.Nam   = Convert.ToInt32(txtNam.Text);

                /*try
                 * {
                 *  dlst = BaoCaoBUS.LayMaBCDoanhThuKeTiep();
                 *  infor.MaBCDoanhThu = dlst[0].MaBCDoanhThu + 1;
                 *  dlst = BaoCaoBUS.LayMaBCCTDoanhThuKeTiep();
                 *  infor.MaCTBCDoanhThu = dlst[0].MaCTBCDoanhThu + 1;
                 * }
                 * catch
                 * {
                 *  infor.MaBCDoanhThu = 1;
                 *  infor.MaCTBCDoanhThu = 1;
                 * }*/
                lst = RepostBUS.DoanhThuTheoLoaiPhongTheoThang(infor);
                for (int i = 0; i < lst.Count; i++)
                {
                    lst[i].TongDoanhThu = Convert.ToDecimal(string.Format("{0:0,0}", lst[i].TongDoanhThu));
                }
                gridControl1.DataSource = lst;
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    sum += lst[i].TongDoanhThu.Value;
                }
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    decimal cd = (lst[i].TongDoanhThu.Value * 100) / sum;
                    cd           = Math.Round(cd, 2);
                    lst[i].TiLe  = (cd).ToString() + "%";
                    lst[i].Thang = Convert.ToInt32(cmbThang.Text);
                    lst[i].Nam   = Convert.ToInt32(txtNam.Text);
                    //lst[i].MaBCDoanhThu = infor.MaBCDoanhThu;
                    //lst[i].MaCTBCDoanhThu = infor.MaCTBCDoanhThu;
                }
                txtTongTien.Text = string.Format("{0:0,0 VNĐ}", sum);
                //btnLuu.Enabled = true;
            }
        }