예제 #1
0
파일: frmThuhoi.cs 프로젝트: tayduivn/mdebv
 private void f_capnhat_db(string mmyy)
 {
     if (d.bMmyy(mmyy))
     {
         //string xxx = d.user + mmyy;
         //sql = "select userid from " + xxx + ".d_theodoiduyet where 1=2";
         //try
         //{
         //    if (d.get_data(sql).Tables.Count <= 0)
         //    {
         //        sql = "alter table " + xxx + ".d_theodoiduyet add phieu numeric(7) default 0";
         //        d.execute_data(sql, false);
         //        sql = "alter table " + xxx + ".d_theodoiduyet add userid numeric(7) default 0";
         //        d.execute_data(sql, false);
         //        sql = "alter table " + xxx + ".ngayud add ngayud timestamp default now()";
         //        d.execute_data(sql, false);
         //    }
         //}
         //catch
         //{
         //    sql = "alter table " + xxx + ".d_theodoiduyet add phieu numeric(7) default 0";
         //    d.execute_data(sql, false);
         //    sql = "alter table " + xxx + ".d_theodoiduyet add userid numeric(7) default 0";
         //    d.execute_data(sql, false);
         //    sql = "alter table " + xxx + ".ngayud add ngayud timestamp default now()";
         //    d.execute_data(sql, false);
         //}
         if (xxx == "")
         {
             xxx = d.user + mmyy;
         }
         sql = "select phieu from " + xxx + ".d_thuhoi where 1=2";
         DataSet lds = d.get_data(sql);
         try
         {
             if (lds == null || lds.Tables.Count <= 0)//(d.get_data(sql).Tables.Count <= 0)
             {
                 sql = " create table " + xxx + ".d_thuhoi (nhom numeric(3), ngay timestamp, loai numeric(3) default 0, makp numeric(3), phieu numeric (5) default 0, userid numeric(7) default(0), ngayud timestamp, constraint pk_d_thuhoi primary key(ngayud, loai, phieu, makp, userid) USING INDEX TABLESPACE medi_index) with oids";
                 d.execute_data(sql, false);
             }
         }
         catch
         {
             sql = " create table " + xxx + ".d_thuhoi (nhom numeric(3), ngay timestamp, loai numeric(3) default 0, makp numeric(3), phieu numeric (5) default 0, userid numeric(7) default(0), ngayud timestamp, constraint pk_d_thuhoi primary key(ngayud, loai, phieu, makp, userid) USING INDEX TABLESPACE medi_index) with oids";
             d.execute_data(sql, false);
         }
     }
 }
예제 #2
0
        private bool kiemtra(bool list)
        {
            s_loaint = ""; s_tenloai = "";
            for (int i = 0; i < loai.Items.Count; i++)
            {
                if (loai.GetItemChecked(i))
                {
                    s_loaint  += dtloai.Rows[i]["id"].ToString() + ",";
                    s_tenloai += dtloai.Rows[i]["ten"].ToString().Trim() + ",";
                }
            }
            s_mabn = "";
            foreach (DataRow r in dsmabn.Tables[0].Select("chon=true", "mabn"))
            {
                s_mabn += "'" + r["mabn"].ToString().Trim() + "',";
            }
            DateTime dt1 = d.StringToDate(tu.Text).AddDays(-d.iNgaykiemke);
            DateTime dt2 = d.StringToDate(den.Text).AddDays(d.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            string   mmyy = "";

            ds.Clear();
            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(mmyy))
                    {
                        get_xuat(mmyy, list);
                    }
                }
            }
            if (!list)
            {
                if (ds.Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Không có số liệu !"), d.Msg);
                    return(false);
                }
            }
            return(true);
        }
예제 #3
0
        private bool kiemtra()
        {
            s_manhom = "";
            for (int i = 0; i < manhom.Items.Count; i++)
            {
                if (manhom.GetItemChecked(i))
                {
                    s_manhom += dtnhom.Rows[i]["id"].ToString() + ",";
                }
            }
            Tao_dataset();
            DateTime dt1 = d.StringToDate(tu.Text).AddDays(-d.iNgaykiemke);
            DateTime dt2 = d.StringToDate(den.Text).AddDays(d.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            string   mmyy = "";

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(mmyy))
                    {
                        get_xuat(mmyy);
                        if (dieutri.SelectedIndex == 0)
                        {
                            get_hoantra(mmyy);
                        }
                    }
                }
            }
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show(lan.Change_language_MessageText("Không có số liệu !"), d.Msg);
                return(false);
            }
            return(true);
        }
예제 #4
0
        private void butOk_Click(object sender, System.EventArgs e)
        {
            string mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().Substring(2, 2);

            if (!d.bMmyy(mmyy))
            {
                MessageBox.Show(lan.Change_language_MessageText("Số liệu tháng") + " " + mmyy.Substring(0, 2) + " " + lan.Change_language_MessageText("năm") + " " + mmyy.Substring(2, 2) + " " + lan.Change_language_MessageText("chưa tạo !"), d.Msg);
                mm.Focus();
                return;
            }
            if (d.bKhoaso(i_nhom, mmyy))
            {
                MessageBox.Show(lan.Change_language_MessageText("Số liệu tháng") + " " + mmyy.Substring(0, 2) + " " + lan.Change_language_MessageText("năm") + " " + mmyy.Substring(2, 2) + " " + lan.Change_language_MessageText("đã khóa !") + "\n" + lan.Change_language_MessageText("Nếu cần thay đổi thì vào mục khai báo hệ thống"), d.Msg);
                return;
            }
            if (MessageBox.Show(lan.Change_language_MessageText("Bạn có đồng ý kiểm tra !"), d.Msg, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                Cursor = Cursors.WaitCursor;
                d.upd_tonkho(i_nhom, mmyy);
                Cursor = Cursors.Default;
                MessageBox.Show(lan.Change_language_MessageText("Đã kiểm tra số liệu tồn kho !"), d.Msg);
            }
        }
예제 #5
0
        private decimal sotien(decimal maql, string tu, string den)
        {
            DateTime  dt1 = d.StringToDate(tu).AddDays(-d.iNgaykiemke);
            DateTime  dt2 = d.StringToDate(den).AddDays(d.iNgaykiemke);
            int       y1 = dt1.Year, m1 = dt1.Month;
            int       y2 = dt2.Year, m2 = dt2.Month;
            int       itu, iden;
            string    mmyy   = "";
            decimal   sotien = 0;
            DataTable dt;

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(mmyy))
                    {
                        dt = d.get_data("select sum(sotien) sotien from " + user + mmyy + ".d_tienthuoc where maql=" + maql + " and to_date(ngay,'dd/mm/yy') between to_date('" + tu.Substring(0, 10) + "','dd/mm/yy') and to_date('" + den.Substring(0, 10) + "','dd/mm/yy')").Tables[0];
                        if (dt.Rows[0]["sotien"].ToString() != "")
                        {
                            sotien += decimal.Parse(dt.Rows[0]["sotien"].ToString());
                        }
                    }
                }

                /*if (v.bYy(i.ToString().Substring(2,2)))
                 * {
                 *      dt=v.get_data("select sum(soluong*(dongia+vattu)) sotien from v_vpkhoa where maql="+maql+" and to_date(ngay,'dd/mm/yy') between to_date('"+tu.Substring(0,10)+"','dd/mm/yy') and to_date('"+den.Substring(0,10)+"','dd/mm/yy')").Tables[0];
                 *      if (dt.Rows[0]["sotien"].ToString()!="") sotien+=decimal.Parse(dt.Rows[0]["sotien"].ToString());
                 * }*/
            }
            return(sotien);
        }
예제 #6
0
        private void butOk_Click(object sender, System.EventArgs e)
        {
            string mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().Substring(2, 2);

            if (!d.bMmyy(mmyy))
            {
                MessageBox.Show(lan.Change_language_MessageText("Số liệu tháng") + " " + mmyy.Substring(0, 2) + " " + lan.Change_language_MessageText("năm") + " " + mmyy.Substring(2, 2) + " " + lan.Change_language_MessageText("chưa tạo !"), d.Msg);
                mm.Focus();
                return;
            }
            if (d.bKhoaso(i_nhom, mmyy))
            {
                MessageBox.Show(lan.Change_language_MessageText("Số liệu tháng") + " " + mmyy.Substring(0, 2) + " " + lan.Change_language_MessageText("năm") + " " + mmyy.Substring(2, 2) + " " + lan.Change_language_MessageText("đã khóa !") + "\n" + lan.Change_language_MessageText("Nếu cần thay đổi thì vào mục khai báo hệ thống"), d.Msg);
                return;
            }
            if (MessageBox.Show(lan.Change_language_MessageText("Bạn có đồng ý cập nhật !"), d.Msg, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                Cursor = Cursors.WaitCursor;
                string sql = "update " + d.user + mmyy + ".d_tonkhoth set slyeucau=0 where makho in (select id from " + d.user + ".d_dmkho where nhom=" + i_nhom + ")";
                d.execute_data(sql);
                Cursor = Cursors.Default;
                MessageBox.Show(lan.Change_language_MessageText("Đã cập nhật số lượng tồn treo !"), d.Msg);
            }
        }
예제 #7
0
        private bool kiemtra()
        {
            bSothe = int.Parse(m.sothe(int.Parse(madoituong.SelectedValue.ToString())).Substring(0, 2)) > 0;
            if (tu.Value > den.Value)
            {
                MessageBox.Show(
                    lan.Change_language_MessageText("Ngày/tháng không hợp lệ !"), d.Msg);
                tu.Focus();
                return(false);
            }
            s_kho = "";
            if (kho.CheckedItems.Count == 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    kho.SetItemCheckState(i, CheckState.Checked);
                }
            }
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtdmkho.Rows[i]["id"].ToString() + ",";
                }
            }
            Tao_nhom();
            Tao_dataset();
            //
            DateTime dt1 = d.StringToDate(tu.Text).AddDays(-d.iNgaykiemke);
            DateTime dt2 = d.StringToDate(den.Text).AddDays(d.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            string   mmyy = "";

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(mmyy))
                    {
                        get_xuat(mmyy);
                    }
                }
            }
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show(
                    lan.Change_language_MessageText("Không có số liệu !"), d.Msg);
                return(false);
            }
            i_cot = 0;
            dsxml.Merge(ds.Tables[0].Select("true", "stt,sothe1,sothe2,sothe3,sothe,ngayvao,sotoa,mabn"));
            dsxml.Tables[0].Columns.Remove("STT");
            dsxml.Tables[0].Columns.Remove("SOTHE1");
            dsxml.Tables[0].Columns.Remove("SOTHE2");
            dsxml.Tables[0].Columns.Remove("SOTHE3");
            dsxml.Tables[0].Columns.Remove("ID");
            dsxml.Tables[0].Columns.Remove("NGAYVAO");
            dsxml.Tables[0].Columns.Remove("SONGAY");
            dsxml.Tables[0].Columns.Remove("SOLUOT");
            dsxml.Tables[0].Columns.Remove("DIACHI");
            dsxml.Tables[0].Columns.Remove("NGAYSINH");
            i_cot = 7;
            return(true);
        }
예제 #8
0
        private void butOk_Click(object sender, System.EventArgs e)
        {
            if (!kiemtra())
            {
                return;
            }
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            if (!d.bMmyy(s_mmyy))
            {
                MessageBox.Show(lan.Change_language_MessageText("Số liệu ") + nhom.Text + lan.Change_language_MessageText(" tháng ") + mm.Value.ToString() + "/" + yyyy.Value.ToString() + lan.Change_language_MessageText(" chưa tạo !"), LibMedi.AccessData.Msg);
                mm.Focus();
                return;
            }
            i_nhom    = int.Parse(nhom.SelectedValue.ToString());
            Cursor    = Cursors.WaitCursor;
            s_manguon = d.get_data("select nguon from " + user + ".d_dmphieu where id=" + i_loai).Tables[0].Rows[0][0].ToString();
            s_makp    = ""; s_makho = "";
            s_ngay    = ngay.Text.Substring(0, 10);
            s_tenkp   = makp.Text;
            s_phieu   = phieu.Text;
            s_tennhom = nhom.Text;
            i_somay   = 1;
            i_buoi    = 0;
            i_makp    = int.Parse(makp.SelectedValue.ToString());
            if (i_loai == 2)
            {
                i_macstt = int.Parse(matutruc.SelectedValue.ToString());
            }
            else
            {
                i_macstt = 0;
            }
            i_phieu = int.Parse(phieu.SelectedValue.ToString());
            r       = d.getrowbyid(dtmakp, "id=" + i_makp);
            if (r != null)
            {
                s_makp = r["makp"].ToString();
                DataRow r1 = m.getrowbyid(dtkp, "loai=1 and makp='" + s_makp + "'");
                if (r1 != null)
                {
                    s_makp = "";
                }
                i_somay = int.Parse(r["somay"].ToString());
            }
            for (int i = 0; i < makho.Items.Count; i++)
            {
                s_makho += dtkho.Rows[i]["id"].ToString() + ",";
            }
            dt = d.get_data("select a.id,a.makp,b.ten from " + user + s_mmyy + ".d_duyet a," + user + ".d_duockp b where a.makp=b.id and a.nhom=" + i_nhom + " and to_char(a.ngay,'dd/mm/yyyy')='" + ((s_ngay.Length > 10)?s_ngay.Substring(0, 10):s_ngay) + "'" + " and a.loai=" + i_loai + " and a.phieu=" + i_phieu + " and a.makhoa=" + i_makp).Tables[0];
            if (dt.Rows.Count != 0)
            {
                l_duyet = long.Parse(dt.Rows[0][0].ToString());
                if (i_loai == 2 && int.Parse(dt.Rows[0]["makp"].ToString()) != int.Parse(matutruc.SelectedValue.ToString()))
                {
                    MessageBox.Show(lan.Change_language_MessageText("Khoa :") + " " + makp.Text + lan.Change_language_MessageText(" ngày : ") + " " + ngay.Text.Substring(0, 10) + " " + lan.Change_language_MessageText("phiếu : ") + " " + phieu.Text + "\n" + lan.Change_language_MessageText("đã chọn tủ trực :") + " " + dt.Rows[0]["ten"].ToString(), LibMedi.AccessData.Msg);
                    matutruc.SelectedValue = dt.Rows[0]["makp"].ToString();
                    matutruc.Focus();
                    return;
                }
            }
            else
            {
                l_duyet = 0;
            }

            if (i_benhnhan == 0 && s_makp == "")
            {
                s_makp = "xx";
            }
            r = d.getrowbyid(dtphieu, "id=" + i_phieu);
            if (r != null)
            {
                i_buoi = int.Parse(r["buoi"].ToString());
            }
            if (d.bKiemtra_duyet(i_nhom))
            {
                d.upd_tonkho(s_mmyy, i_nhom, 0);
            }
            Cursor = Cursors.Default;
            string ngayt = m.DateToString("dd/MM/yyyy", m.StringToDate("01/" + mm.Value.ToString().PadLeft(2, '0') + "/" + yyyy.Value.ToString().PadLeft(4, '0')).AddMonths(-1));
            string mmyyt = m.mmyy(ngayt);

            if (i_loai == 2)
            {
                if (d.bMmyy(mmyyt))
                {
                    sql  = "select a.* from " + user + mmyyt + ".d_xtutrucll a," + user + mmyyt + ".d_duyet b ";
                    sql += " where a.idduyet=b.id ";
                    sql += " and nhom=" + i_nhom + " and to_char(ngay,'dd/mm/yyyy')='" + s_ngay + "'";
                    sql += " and loai=" + i_loai + " and phieu=" + i_phieu + " and makhoa=" + i_makp;
                    if (d.get_data(sql).Tables[0].Rows.Count > 0)
                    {
                        MessageBox.Show(lan.Change_language_MessageText("Đã nhập trong tháng") + " " + mmyyt.Substring(0, 2) + lan.Change_language_MessageText(" năm 20") + mmyyt.Substring(2, 2), LibMedi.AccessData.Msg);
                        mm.Value   = decimal.Parse(mmyyt.Substring(0, 2));
                        yyyy.Value = decimal.Parse("20" + mmyyt.Substring(2, 2));
                        mm.Focus();
                        return;
                    }
                }
            }
            else if (i_loai == 1)
            {
                if (d.bMmyy(mmyyt))
                {
                    sql  = "select a.* from " + user + mmyyt + ".d_dutrull a," + user + mmyyt + ".d_duyet b ";
                    sql += " where a.idduyet=b.id ";
                    sql += " and nhom=" + i_nhom + " and to_char(ngay,'dd/mm/yyyy')='" + s_ngay + "'";
                    sql += " and loai=" + i_loai + " and phieu=" + i_phieu + " and makhoa=" + i_makp;
                    if (d.get_data(sql).Tables[0].Rows.Count > 0)
                    {
                        MessageBox.Show(lan.Change_language_MessageText("Đã nhập trong tháng") + " " + mmyyt.Substring(0, 2) + " " + lan.Change_language_MessageText("năm 20") + mmyyt.Substring(2, 2), LibMedi.AccessData.Msg);
                        mm.Value   = decimal.Parse(mmyyt.Substring(0, 2));
                        yyyy.Value = decimal.Parse("20" + mmyyt.Substring(2, 2));
                        mm.Focus();
                        return;
                    }
                }
            }
            this.Close();
        }
예제 #9
0
        private void tao_table()
        {
            ds = new DataSet();
            ds.ReadXml("..\\..\\..\\xml\\d_xuat_ct.xml");
            dskp = new DataSet();
            dskp.ReadXml("..\\..\\..\\xml\\d_xuat_ct.xml");
            DateTime dt1 = d.StringToDate(tu.Text).AddDays(-d.iNgaykiemke);
            DateTime dt2 = d.StringToDate(den.Text).AddDays(d.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            DataRow  r1, r2;

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    s_mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(s_mmyy))
                    {
                        xxx  = user + s_mmyy;
                        sql  = "select distinct a.makp,c.ten from " + xxx + ".d_xuatsdll a," + xxx + ".d_thucxuat b," + user + ".d_duockp c where a.id=b.id and a.makp=c.id";
                        sql += " and a.ngay between to_date('" + tu.Text + "'," + stime + ") and to_date('" + den.Text + "'," + stime + ")";
                        sql += " and a.loai<>3 and a.nhom=" + i_nhom;
                        if (s_kho != "")
                        {
                            sql += " and b.makho in (" + s_kho.Substring(0, s_kho.Length - 1) + ")";
                        }
                        sql += " union all ";
                        sql += "select distinct a.makp,c.ten from " + xxx + ".d_xuatsdll a," + xxx + ".d_thucbucstt b," + user + ".d_duockp c where a.id=b.id and a.makp=c.id";
                        sql += " and a.ngay between to_date('" + tu.Text + "'," + stime + ") and to_date('" + den.Text + "'," + stime + ")";
                        sql += " and a.loai=2 and a.nhom=" + i_nhom;
                        if (s_kho != "")
                        {
                            sql += " and b.makho in (" + s_kho.Substring(0, s_kho.Length - 1) + ")";
                        }
                        foreach (DataRow r in d.get_data(sql).Tables[0].Rows)
                        {
                            r1 = d.getrowbyid(dskp.Tables[0], "mabd=" + int.Parse(r["makp"].ToString()));
                            if (r1 == null)
                            {
                                r2         = dskp.Tables[0].NewRow();
                                r2["mabd"] = r["makp"].ToString();
                                r2["ma"]   = r["ten"].ToString();
                                dskp.Tables[0].Rows.Add(r2);
                            }
                        }
                    }
                }
            }
            dc            = new DataColumn();
            dc.ColumnName = "hoantra";
            dc.DataType   = Type.GetType("System.Decimal");
            ds.Tables[0].Columns.Add(dc);
            dc            = new DataColumn();
            dc.ColumnName = "ngoaitru";
            dc.DataType   = Type.GetType("System.Decimal");
            ds.Tables[0].Columns.Add(dc);
            dc            = new DataColumn();
            dc.ColumnName = "treem";
            dc.DataType   = Type.GetType("System.Decimal");
            ds.Tables[0].Columns.Add(dc);
            dc            = new DataColumn();
            dc.ColumnName = "khac";
            dc.DataType   = Type.GetType("System.Decimal");
            ds.Tables[0].Columns.Add(dc);
            dc            = new DataColumn();
            dc.ColumnName = "noitru";
            dc.DataType   = Type.GetType("System.Decimal");
            ds.Tables[0].Columns.Add(dc);
            foreach (DataRow r in dskp.Tables[0].Select("true", "mabd"))
            {
                dc            = new DataColumn();
                dc.ColumnName = "sl_" + r["mabd"].ToString().PadLeft(3, '0');
                dc.DataType   = Type.GetType("System.Decimal");
                ds.Tables[0].Columns.Add(dc);
            }
            dc            = new DataColumn();
            dc.ColumnName = "tongcong";
            dc.DataType   = Type.GetType("System.Decimal");
            ds.Tables[0].Columns.Add(dc);
        }
예제 #10
0
        private void taotable()
        {
            if (!kiemtra())
            {
                return;
            }
            i_dongia = d.d_dongia_le(int.Parse(nhom.SelectedValue.ToString()));
            ds.Clear();
            s_loai = ""; s_phieu = "";
            for (int i = 0; i < loai.Items.Count; i++)
            {
                if (loai.GetItemChecked(i))
                {
                    s_loai += dtloai.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            for (int i = 0; i < phieu.Items.Count; i++)
            {
                if (phieu.GetItemChecked(i))
                {
                    s_phieu += dtphieu.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            dtdmbd = d.get_data("select * from " + user + ".d_dmbd where nhom=" + int.Parse(nhom.SelectedValue.ToString())).Tables[0];
            string cont = " and a.makp=" + int.Parse(makp.SelectedValue.ToString()) + " and a.nhom=" + int.Parse(nhom.SelectedValue.ToString());

            cont += " and a.ngay between to_date('" + tu.Text + "'," + stime + ") and to_date('" + den.Text + "'," + stime + ")";
            if (s_loai != "")
            {
                cont += " and a.loai in (" + s_loai.Substring(0, s_loai.Length - 1) + ")";
            }
            if (s_phieu != "")
            {
                cont += " and a.phieu in (" + s_phieu.Substring(0, s_phieu.Length - 1) + ")";
            }
            if (imp.Visible)
            {
                if (imp.Checked)
                {
                    cont += " and c.manhom in (31,55)";
                }
                else
                {
                    cont += " and c.manhom not in (31,55)";
                }
            }
            s_makho = ""; s_tenkho = "";
            for (int i = 0; i < makho.Items.Count; i++)
            {
                if (makho.GetItemChecked(i))
                {
                    s_makho  += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                    s_tenkho += dtkho.Rows[i]["ten"].ToString().Trim() + ";";
                }
            }
            if (s_makho == "")
            {
                for (int i = 0; i < makho.Items.Count; i++)
                {
                    s_makho  += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                    s_tenkho += dtkho.Rows[i]["ten"].ToString().Trim() + ";";
                }
            }
            //
            s_manhom = ""; s_tennhom = "";
            for (int i = 0; i < dmnhom.Items.Count; i++)
            {
                if (dmnhom.GetItemChecked(i))
                {
                    s_manhom  += dtdmnhom.Rows[i]["id"].ToString().Trim() + ",";
                    s_tennhom += dtdmnhom.Rows[i]["ten"].ToString().Trim() + ";";
                }
            }
            if (s_manhom == "")
            {
                for (int i = 0; i < dmnhom.Items.Count; i++)
                {
                    s_manhom  += dtdmnhom.Rows[i]["id"].ToString().Trim() + ",";
                    s_tennhom += dtdmnhom.Rows[i]["ten"].ToString().Trim() + ";";
                }
            }
            //
            if (s_makho != "")
            {
                cont += " and b.makho in (" + s_makho.Substring(0, s_makho.Length - 1) + ")";
            }
            if (s_manhom.Trim().Trim(',') != "")
            {
                cont += " and c.manhom in(" + s_manhom.Trim().Trim(',') + ")";
            }
            DateTime dt1 = d.StringToDate(tu.Text).AddDays(-d.iNgaykiemke);
            DateTime dt2 = d.StringToDate(den.Text).AddDays(d.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            string   mmyy = "";

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(mmyy))
                    {
                        get_xuat(mmyy, cont);
                        get_hoantra(mmyy, cont);
                    }
                }
            }
            sort();
        }
예제 #11
0
        private bool kiemtra()
        {
            songay = 0; soluot = 0;
            bSothe = int.Parse(m.sothe(int.Parse(madoituong.SelectedValue.ToString())).Substring(0, 2)) > 0;
            s_kho  = "";
            if (kho.CheckedItems.Count == 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    kho.SetItemCheckState(i, CheckState.Checked);
                }
            }
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtdmkho.Rows[i]["id"].ToString() + ",";
                }
            }
            dtso.Clear();
            Tao_nhom();
            Tao_dataset();
            //
            DateTime dt1 = d.StringToDate(tu.Text).AddDays(-d.iNgaykiemke);
            DateTime dt2 = d.StringToDate(den.Text).AddDays(d.iNgaykiemke);
            int      y1 = dt1.Year, m1 = dt1.Month;
            int      y2 = dt2.Year, m2 = dt2.Month;
            int      itu, iden;
            string   mmyy = "";

            for (int i = y1; i <= y2; i++)
            {
                itu  = (i == y1)?m1:1;
                iden = (i == y2)?m2:12;
                for (int j = itu; j <= iden; j++)
                {
                    mmyy = j.ToString().PadLeft(2, '0') + i.ToString().Substring(2, 2);
                    if (d.bMmyy(mmyy))
                    {
                        get_xuat(mmyy);
                    }
                }
            }
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show(
                    lan.Change_language_MessageText("Không có số liệu !"), d.Msg);
                return(false);
            }
            i_cot = 0;
            dsxml.Merge(ds.Tables[0].Select("true", "stt,sothe1,sothe2,sothe3,sothe,ngayvao,mabn"));
            dsxml.Tables[0].Columns.Remove("STT");
            dsxml.Tables[0].Columns.Remove("SOTHE1");
            dsxml.Tables[0].Columns.Remove("SOTHE2");
            dsxml.Tables[0].Columns.Remove("SOTHE3");
            dsxml.Tables[0].Columns.Remove("ID");
            dsxml.Tables[0].Columns.Remove("MABN");
            dsxml.Tables[0].Columns.Remove("NGAYVAO");
            dsxml.Tables[0].Columns.Remove("NGAYRA");
            if (theo.SelectedIndex == 0)
            {
                dsxml.Tables[0].Columns.Remove("SONGAY");
                dsxml.Tables[0].Columns.Remove("SOLUOT");
            }
            else
            {
                if (!bSothe)
                {
                    dsxml.Tables[0].Columns.Remove("SOTHE");
                    dsxml.Tables[0].Columns.Remove("SONGAY");
                    dsxml.Tables[0].Columns.Remove("SOLUOT");
                    i_cot = 4;
                }
                else
                {
                    i_cot = 1;
                }
                dsxml.Tables[0].Columns.Remove("DIACHI");
                dsxml.Tables[0].Columns.Remove("NGAYSINH");
                dsxml.Tables[0].Columns.Remove("NOIDK");
            }
            bCongkham = dsxml.Tables[0].Select("congkham<>0").Length > 0;
            dcongkham = 0;
            if (!bCongkham)
            {
                dsxml.Tables[0].Columns.Remove("CONGKHAM");
            }
            else
            {
                foreach (DataRow r in dtso.Rows)
                {
                    dcongkham += decimal.Parse(r["congkham"].ToString());
                }
            }
            return(true);
        }