예제 #1
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            get_tonkhoct();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            string tenfile = (chkloai.Checked)?"d_bbkiemke_loai":(noingoai.SelectedIndex == -1)?"d_bbkiemke_nn":"d_bbkiemke";

            if (bGiaban)
            {
                tenfile += "_gban";
            }
            else if (ttb.bKiemke_c14(i_nhom))
            {
                tenfile = "d_bbkiemke_c14";
            }
            tenfile += ".rpt";
            frmReport f = new frmReport(ttb, dsrpt.Tables[0], tenfile, kho.Text + ((nguon.SelectedIndex >= 0)?" - Nguồn: " + nguon.Text:""), "Tháng " + mm.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString(), c1.Text.Trim() + "+" + c11.Text, c2.Text.Trim() + "+" + c12.Text, c3.Text.Trim() + "+" + c13.Text, c4.Text.Trim() + "+" + c14.Text, c5.Text.Trim() + "+" + c15.Text, c6.Text.Trim() + "+" + c16.Text, c7.Text.Trim() + "+" + c17.Text, c8.Text.Trim() + "+" + c18.Text);

            f.ShowDialog();
        }
예제 #2
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            if (nhom.SelectedIndex == -1)
            {
                s_sotk = "";
            }
            else
            {
                r1 = ttb.getrowbyid(dtnhom, "id=" + int.Parse(nhom.SelectedValue.ToString()));
                if (r1 != null)
                {
                    s_sotk = r1["ma"].ToString();
                }
            }
            ds.Clear();
            s_mmyy = tu.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            get_tondau(s_mmyy);
            get_nhap(s_mmyy);
            get_xuat(s_mmyy);
            get_hoantra(s_mmyy);
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            frmReport f = new frmReport(ttb, dsxml.Tables[0], "d_thchitiet.rpt", "Tháng " + s_mmyy.Substring(0, 2) + "/" + s_mmyy.Substring(2, 2), (nhom.SelectedIndex == -1)?"":"Tài khoản :" + nhom.Text, s_sotk, "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #3
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            s_kho = ""; s_tenkho = "";
            if (kho.SelectedItems.Count > 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    if (kho.GetItemChecked(i))
                    {
                        s_kho    += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                        s_tenkho += dtkho.Rows[i]["ten"].ToString().Trim() + ",";
                    }
                }
            }
            get_tonkhoct();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            tenfile = (chkAB.Checked)?"d_bctonkho_abc.rpt":(chkChitiet.Checked)?"d_bctonkho_ct.rpt":"d_bctonkho.rpt";
            frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile, "Tháng " + mm.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString(), s_tenkho, nguon.Text, "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #4
0
        private void print()
        {
            string s_title = "Từ ngày " + tu.Text + " đến ngày " + den.Text;

            if (tu.Text == den.Text)
            {
                s_title = "Ngày " + tu.Text;
            }
            ds.Clear();
            items_tondau();
            items_nhap();
            items_xuat();
            items_hoantra();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
            }
            else
            {
                dsxml.Clear();
                dsxml.Merge(ds.Tables[0].Select("true", "stt,ten"));
                frmReport f1 = new frmReport(ttb, dsxml.Tables[0], "d_nxt_ngay.rpt", kho.Text, s_title, "", "", "", "", "", "", "", "");
                f1.ShowDialog(this);
            }
        }
예제 #5
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            if (den.Value < tu.Value)
            {
                MessageBox.Show("Tháng không hợp lệ !", ttb.Msg);
                return;
            }
            s_tu  = tu.Value.ToString().PadLeft(2, '0');
            s_den = den.Value.ToString().PadLeft(2, '0');
            s_yy  = yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            Loc();
            ds.Merge(ttb.get_tondau(ds, dt, s_tu + s_yy, int.Parse(kho.SelectedValue.ToString()), (manguon.SelectedIndex == -1)?-1:int.Parse(manguon.SelectedValue.ToString()), i_nhom));
            ds.Merge(ttb.get_nhap(ds, dt, dtkp, tmpkho, s_tu, s_den, s_yy, int.Parse(kho.SelectedValue.ToString()), (manguon.SelectedIndex == -1)?-1:int.Parse(manguon.SelectedValue.ToString()), i_nhom));
            ds.Merge(ttb.get_xuat(ds, dt, dtkp, dtloaint, dtkhac, tmpkho, s_tu, s_den, s_yy, int.Parse(kho.SelectedValue.ToString()), (manguon.SelectedIndex == -1)?-1:int.Parse(manguon.SelectedValue.ToString()), i_nhom));
            get_sort();
            if (dsxml.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            frmReport f = new frmReport(ttb, dsxml.Tables[0], s_rpt, kho.Text, (s_tu == s_den)?"Tháng " + s_tu + " năm " + yyyy.Value.ToString():"Từ tháng " + s_tu + " đến " + s_den + " năm " + yyyy.Value.ToString(), (manguon.SelectedIndex == -1)?"":manguon.Text, "", "", "", "", "", "", (bGiaban)?"Cửa Hàng Trưởng":"Khoa Dược");

            f.ShowDialog();
        }
예제 #6
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_tu  = tu.Value.ToString().PadLeft(2, '0');
            s_den = den.Value.ToString().PadLeft(2, '0');
            s_yy  = yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            //
            s_kho = "";
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtdmkho.Rows[i]["id"].ToString() + ",";
                }
            }
            s_kho = (s_kho != "")?s_kho.Substring(0, s_kho.Length - 1):s_makho;
            //
            load_ctughiso(No.Text, Co.Text, s_kho);
            string s_mg = "Từ tháng " + tu.Value.ToString().PadLeft(2, '0') + " đến tháng " + den.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString();

            if (tu.Value == den.Value)
            {
                s_mg = "Tháng " + tu.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString();
            }
            frmReport f = new frmReport(ttb, ds.Tables[0], "d_ctghiso.rpt", s_mg, "", "", "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #7
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            taotable();
            if (dsxml.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }
            if (s_makho != "")
            {
                s_makho = s_makho.Substring(0, s_makho.Length - 1);
            }
            id = ttb.get_id_phieuxuat(tu.Text, int.Parse(makp.SelectedValue.ToString()), i_nhom, s_loai, s_phieu, s_makho, s_mmyy);
            if (id == 0)
            {
                id   = ttb.get_id_phieuxuat();
                soct = ttb.get_phieuxuat(s_mmyy, i_nhom, s_makho);
            }
            else
            {
                soct = ttb.get_phieuxuat(s_mmyy, id);
            }
            ttb.upd_phieuxuat(s_mmyy, id, soct, tu.Text, int.Parse(makp.SelectedValue.ToString()), i_nhom, s_loai, s_phieu, s_makho, d_tongcong, "", "", makp.Text, i_userid);
            string    s_tndn = tu.Text;
            frmReport f      = new frmReport(ttb, dsxml.Tables[0], "d_phieuxuat.rpt", soct, s_tndn, "", "", makp.Text, "Xuất sử dụng", s_tenkho, doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()), "", "");

            f.ShowDialog();
        }
예제 #8
0
        private void butXem_Click(object sender, System.EventArgs e)
        {
            s_mmyy = tu.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            s_tu   = yy.Value.ToString().PadLeft(4, '0').Substring(2) + tu.Value.ToString().PadLeft(2, '0');
            s_den  = yyyy.Value.ToString().PadLeft(4, '0').Substring(2) + den.Value.ToString().PadLeft(2, '0');
            s_yy   = yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            s_kho  = "";
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtdmkho.Rows[i]["id"].ToString() + ",";
                }
            }
            if (s_kho == "")
            {
                s_kho = s_makho + ",";
            }
            s_nhombd = "";
            for (int i = 0; i < nhombd.Items.Count; i++)
            {
                if (nhombd.GetItemChecked(i))
                {
                    s_nhombd += dtnhombd.Rows[i]["id"].ToString() + ",";
                }
            }
            ds = new DataSet();
            if (opt1.Checked == true || opt2.Checked == true)
            {
                ds.Tables.Add(get_dmbd());
            }
            else if (opt5.Checked)
            {
                get_gia();
                exp_excel(false, true);
                return;
            }
            else
            {
                get_biendonggia();
                exp_excel(false, false);
                return;
            }
            string s_tenkho  = "";
            string s_tennhom = "";
            string s_rpt     = (opt1.Checked)?"d_dmbd_nt.rpt":"d_dmbd_nt1.rpt";

            s_rpt = (opt3.Checked)?"d_dmbd_gia.rpt":s_rpt;          //report the doi gia
            if (s_rpt != "")
            {
                frmReport f = new frmReport(ttb, ds.Tables[0], s_rpt, s_tenkho, s_tennhom, "", "", "", "", "", "", "", "");
                f.ShowDialog();
            }
            else
            {
                MessageBox.Show("Đề nghị chọn lại.");
            }
        }
예제 #9
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            if (!kiemtra())
            {
                return;
            }
            frmReport f = new frmReport(ttb, dsxml.Tables[0], "d_bctheoloai.rpt", (s_tu == s_den)?"Tháng " + s_tu + " năm " + yyyy.Value.ToString():"Từ tháng " + s_tu + " đến " + s_den + " năm " + yyyy.Value.ToString(), "", "", "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #10
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            s_nhom = ""; s_tennhom = "";
            for (int i = 0; i < manhom.Items.Count; i++)
            {
                if (manhom.GetItemChecked(i))
                {
                    s_nhom    += dtnhom.Rows[i]["id"].ToString().Trim() + ",";
                    s_tennhom += dtnhom.Rows[i]["ten"].ToString().Trim() + ",";
                }
            }
            if (s_nhom.IndexOf("93,") != -1 && i_nhom == 10)
            {
                foreach (DataRow r in ttb.get_data("select id from " + user + ".ttb_dmnhom where nhom=2 and theodoi=1").Tables[0].Rows)
                {
                    s_nhom += r["id"].ToString().Trim() + ",";
                }
            }
            else if (s_nhom.IndexOf("99,") != -1 && i_nhom == 3)
            {
                foreach (DataRow r in ttb.get_data("select id from " + user + ".ttb_dmnhom where nhom=9 and theodoi=1").Tables[0].Rows)
                {
                    s_nhom += r["id"].ToString().Trim() + ",";
                }
            }
            s_kho = "";
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            s_makp = "";
            for (int i = 0; i < makp.Items.Count; i++)
            {
                if (makp.GetItemChecked(i))
                {
                    s_makp += dtmakp.Rows[i]["id"].ToString().Trim() + ",";
                }
            }

            get_data();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            frmReport f = new frmReport(ttb, dsrpt.Tables[0], "d_bbkiemkec53.rpt", "", "Tháng " + mm.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString(), c1.Text.Trim() + "+" + c11.Text, c2.Text.Trim() + "+" + c12.Text, c3.Text.Trim() + "+" + c13.Text, c4.Text.Trim() + "+" + c14.Text, c5.Text.Trim() + "+" + c15.Text, c6.Text.Trim() + "+" + c16.Text, "", "");

            f.ShowDialog();
        }
예제 #11
0
 private void butIn_Click(object sender, System.EventArgs e)
 {
     if (ttb.getrowbyid(ds.Tables[0], "c01+c02+c03+c04+c05+c06+c07>0") == null)
     {
         MessageBox.Show("Không có số liệu !", ttb.Msg);
     }
     else
     {
         frmReport f = new frmReport(ttb, ds.Tables[0], "Ngày " + cmbNgay.Text, "bieu_08.rpt");
         f.ShowDialog();
     }
 }
예제 #12
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            i_nhom   = (manhom.SelectedIndex != -1)?int.Parse(manhom.SelectedValue.ToString()):0;
            i_loai   = (maloai.SelectedIndex != -1)?int.Parse(maloai.SelectedValue.ToString()):0;
            i_tt     = stt.SelectedIndex;
            i_tonkho = (tonkho.Checked)?1:0;
            string tenfile = "d_dmbd_ten.rpt";

            sql  = "select a.*,trim(a.ten)||' '||a.hamluong tenbd,b.ten tennhom,c.ten tenloai,d.ten tenhang,e.ten tennuoc,f.ten tenbo,g.ten nhomkt,b.stt ttnhom,c.stt ttloai";
            sql += " from " + ttb.user + ".ttb_dmbd a," + ttb.user + ".ttb_dmnhom b," + ttb.user + ".ttb_dmloai c," + ttb.user + ".ttb_dmhang d," + ttb.user + ".ttb_dmnuoc e," + ttb.user + ".ttb_nhombo f," + ttb.user + ".ttb_dmnhomkt g ";
            sql += " where a.manhom=b.id and a.maloai=c.id and a.mahang=d.id and a.manuoc=e.id and a.nhombo=f.id(+) and a.sotk=g.id(+) and a.nhom=" + i_nhomkho;
            if (i_nhom != 0)
            {
                sql += " and a.manhom=" + i_nhom;
            }
            if (i_loai != 0)
            {
                sql += " and a.maloai=" + i_loai;
            }
            if (i_tonkho != 0)
            {
                sql += " and a.id in (select mabd from " + ttb.user + s_mmyy + ".ttb_tonkhoth where tondau+slnhap>0)";
            }
            if (i_tt == 0)
            {
                sql += " order by a.ten";
            }
            else
            {
                sql += " order by b.stt,c.stt";
                if (i_tt == 1)
                {
                    sql += ",a.ten";
                }
                else
                {
                    sql += ",a.tenhc,a.ten";
                }
                tenfile = "d_dmbd_nhom.rpt";
            }
            string tit = "DANH MỤC TRANG THIẾT BỊ ";

            tit += " SỬ DỤNG TRONG BỆNH VIỆN";
            DataSet ds = ttb.get_data(sql);          //s_mmyy

            if (ds.Tables[0].Rows.Count > 0)
            {
                frmReport f = new frmReport(ttb, ds.Tables[0], tenfile, tit, "", "", "", "", "", "", "", "", "");
                f.ShowDialog();
            }
        }
예제 #13
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            bChitiet = chkChitiet.Checked;
            if (!kiemtra())
            {
                return;
            }
            dsxml.Clear();
            dsxml.Merge(ds.Tables[0].Select("true", "stt,ma"));
            string    title = (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text;
            frmReport f1    = new frmReport(ttb, dsxml.Tables[0], (bChitiet)?"d_thkhoa_ct.rpt":"d_thkhoa.rpt", "KHOA :" + makp.Text.Trim(), title, "", "", "", "", "", "", "", "");

            f1.ShowDialog(this);
        }
예제 #14
0
 private void butIn_Click(object sender, System.EventArgs e)
 {
     try
     {
         if (dsxml.Tables[0].Rows.Count == 0)
         {
             MessageBox.Show("Không có số liệu !", ttb.Msg);
             return;
         }
         frmReport f = new frmReport(ttb, dsxml.Tables[0], "ttb_congno.rpt", "CÔNG NỢ", (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, "", "", "", "", "", "", "", "");
         f.ShowDialog(this);
     }
     catch {}
 }
예제 #15
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            if (dsxml.HasChanges())
            {
                butLuu_Click(sender, e);
            }
            DataSet dst = new DataSet();

            dst = dsxml.Copy();
            dst.Tables[0].Columns.Add("chul1");
            //dst.Tables[0].Columns.Add("chul2");
            dst.Tables[0].Columns.Add("chud1");
            //dst.Tables[0].Columns.Add("chud2");
            if (!chkAll.Checked)
            {
                dst.Clear();
                dst.Merge(dsxml.Tables[0].Select("l1+l2+d1+d2>0"));
            }
            foreach (DataRow r in dst.Tables[0].Select("l1+l2+d1+d2>0"))
            {
                r["chul1"] = doiso.doithapphan(r["l1"].ToString());
                //r["chul2"] = doiso.doithapphan(r["l2"].ToString());
                r["chud1"] = doiso.doithapphan(r["d1"].ToString());
                //r["chud2"] = doiso.doithapphan(r["d2"].ToString());
            }
            if (chkXML.Checked)
            {
                if (!System.IO.Directory.Exists("..\\xml"))
                {
                    System.IO.Directory.CreateDirectory("..\\xml");
                }
                dst.WriteXml("..\\xml\\dutrukho.xml", XmlWriteMode.WriteSchema);
            }
            if (dst.Tables[0].Rows.Count > 0)
            {
                frmReport f1 = new frmReport(ttb, dst.Tables[0], (bNam) ? "ttb_dutrukho_nam.rpt" : "ttb_dutrukho.rpt", tieude.Text, s_tennguon, "", "", "", "", "", "", "", "");
                f1.ShowDialog(this);
                f1.Close();
                f1.Dispose();
                if (chkNcc.Checked)
                {
                    frmReport f2 = new frmReport(ttb, dst.Tables[0], (bNam)?"ttb_dutrukho_ncc_nam.rpt":"ttb_dutrukho_ncc.rpt", tieude.Text, s_tennguon, "", "", "", "", "", "", "", "");
                    f2.ShowDialog(this);
                    f2.Close();
                    f2.Dispose();
                }
            }
        }
예제 #16
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            Loc();
            ds.Merge(ttb.get_tondau(ds, dt, s_mmyy, -1, (manguon.SelectedIndex == -1)?-1:int.Parse(manguon.SelectedValue.ToString()), i_nhom));
            ds.Merge(ttb.get_nhap(ds, dt, dtkp, tmpkho, s_mmyy.Substring(0, 2), s_mmyy.Substring(0, 2), s_mmyy.Substring(2, 2), -1, (manguon.SelectedIndex == -1)?-1:int.Parse(manguon.SelectedValue.ToString()), i_nhom));
            ds.Merge(ttb.get_xuat(ds, dt, dtkp, dtloaint, dtkhac, tmpkho, s_mmyy.Substring(0, 2), s_mmyy.Substring(0, 2), s_mmyy.Substring(2, 2), -1, (manguon.SelectedIndex == -1)?-1:int.Parse(manguon.SelectedValue.ToString()), i_nhom));
            get_sort();
            if (dsxml.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            frmReport f = new frmReport(ttb, dsxml.Tables[0], "d_sochitiet.rpt", ttb.Thongso("ttb_thongso", "kho"), "Tháng " + mm.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString(), (manguon.SelectedIndex == -1)?"":manguon.Text, "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #17
0
        private void butOk_Click(object sender, EventArgs e)
        {
            string s_title  = "Tháng " + mm.Value.ToString() + " năm " + yyyy.Value.ToString();
            string s_tenkho = makho.Text; // ToString();
            string sql      = "";         // "select  makp,manguon,tennguon,nhomcc,sothe,sotien,namsx,namsd,trangthietbi,model,congsuat,dvt,tenhang,tennuoc,tennhacc,tenkp,ma,idduyet,tinhtrang,count(z.mabd) as sl from (";

            sql += " select distinct a.mabd,(tondau+slnhap-slxuat) sl,a.makp,a.makho,a.manguon,k.ten as tennguon,a.nhomcc,a.losx as model,a.sothe,h.giamua sotien,a.namsx,substr(a.namsd,length(a.namsd)-3)as namsd,trim(b.ten)||' '||b.hamluong as trangthietbi,congsuat,b.dang as dvt,c.ten as tenhang,d.ten as tennuoc,e.ten as tennhacc,f.ten as tenkp,b.ma, a.idduyet,l.ten as tinhtrang";
            sql += " from " + user + ".ttb_tscdkhoa a," + user + ".ttb_dmbd b," + user + ".ttb_dmhang c," + user + ".ttb_dmnuoc d," + user + ".ttb_dmnx e," + d.user + ".d_duockp f," + user + ".ttb_dmnhom g," + user + ".ttb_dmnguon k ," + user + ".ttb_tutrucct m, " + user + ".ttb_theodoi h left join " + user + ".ttb_dmtinhtrang l on h.tinhtrang=l.id";
            sql += " where a.mabd=b.id and b.manhom=g.id and b.mahang=c.id  and a.manguon=k.id and b.manuoc=d.id and a.nhomcc=e.id and a.makp=f.id and a.stt=h.id ";
            sql += " and g.theodoi=1 and b.bhyt<>0";
            if (makho.SelectedValue.ToString() != "0")
            {
                sql += " and a.makho in (" + makho.SelectedValue.ToString() + ")";
            }
            else if (makho.SelectedValue.ToString() != "")
            {
                sql += " and a.makho in (" + s_tenkho.Substring(0, s_makho.Length - 1) + ")";
            }
            if (makp.SelectedValue.ToString() != "0")
            {
                sql += " and a.makp =" + makp.SelectedValue.ToString();
            }
            else if (makp.SelectedValue.ToString() != "")
            {
                sql += " ";
            }
            // sql += " )z group by mabd,makp,manguon,tennguon,nhomcc,sothe,sotien,namsx,namsd,trangthietbi,model,congsuat,dvt,tenhang,tennuoc,tennhacc,tenkp,ma,idduyet,tinhtrang";
            sql  += "  and m.mmyy='" + mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().Substring(2, 2) + "' and m.mabd=a.mabd and m.makho=a.makho and m.makp=a.makp  and m.stt=a.stt ";
            sql  += " order by trangthietbi";
            dsxml = ttb.get_data(sql);
            dsxml.WriteXml("..\\..\\..\\xml\\ttb_tonghoptheokhoa.xml", XmlWriteMode.WriteSchema);
            string tenfile = "ttb_tonghoptheokhoa.rpt";

            if (dsxml.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
            }
            else
            {
                frmReport f1 = new frmReport(ttb, dsxml.Tables[0], tenfile, s_tenkho, s_title, "", "", "", "", "", "", "", "");
                f1.ShowDialog(this);
            }
        }
예제 #18
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_madv = "";
            for (int i = 0; i < madv.Items.Count; i++)
            {
                if (madv.GetItemChecked(i))
                {
                    s_madv += dsdmnx.Tables[0].Rows[i]["id"].ToString() + ",";
                }
            }
            ds.Clear();
            DateTime dt1 = ttb.StringToDate(tu.Text).AddDays(-ttb.iNgaykiemke);
            DateTime dt2 = ttb.StringToDate(den.Text).AddDays(ttb.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 (ttb.bMmyy(mmyy))
                    {
                        get_nhap(mmyy);
                    }
                }
            }
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            frmReport f = new frmReport(ttb, ds.Tables[0], "d_Bkhoadon.rpt", (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, "", "", "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #19
0
        private void butXem_Click(object sender, System.EventArgs e)
        {
            bool bln = get_dsbd_date();

            if (bln)
            {
                string s_rpt = "";
                if (optnhom.Checked == true)
                {
                    s_rpt = "d_baodong_date.rpt";
                }
                else
                {
                    s_rpt = "d_baodong_date_pl.rpt";
                }
                //
                string    s_tenkho = kho.Text;
                string    s_msg    = "Thuốc hết hạn vào tháng " + tu.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString();
                string    s_title  = "DANH MỤC THUỐC SẮP HẾT HẠN";
                frmReport f        = new frmReport(ttb, ds.Tables[0], s_rpt, s_tenkho, s_msg, "", "", s_title, "", "", "", "", "");
                f.ShowDialog();
            }
        }
예제 #20
0
        private void butOk_Click(object sender, System.EventArgs e)
        {
            upd_xml();
            if (sohd.Items.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }
            get_data();
            DataRow r = ttb.getrowbyid(dtdmnx, "ma='" + madv.Text + "'");
            string  _dc = r["diachi"].ToString().Trim(), _maso = r["masothue"].ToString().Trim();

            if (dsdn.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }
            frmReport f = new frmReport(ttb, dsdn.Tables[0], "ttb_denghi.rpt", kinhgui.Text, ngay.Text, denghi.Text, bophan.Text, noidung.Text.Trim() + " " + r["ten"].ToString().Trim().ToUpper(), ketoan.Text, giamdoc.Text, "", "", doiso.Doiso_Unicode(Convert.ToInt64(d_cothue).ToString()), _dc, _maso);

            f.ShowDialog();
        }
예제 #21
0
 private void butIn_Click(object sender, System.EventArgs e)
 {
     try
     {
         if (madv.Text != "")
         {
             i_madv = 0;
             r      = ttb.getrowbyid(dtdmnx, "ma='" + madv.Text + "'");
             if (r == null)
             {
                 MessageBox.Show("Nhà cung cấp không hợp lệ !", ttb.Msg);
                 madv.Focus();
                 return;
             }
             i_madv = int.Parse(r["id"].ToString());
         }
         ds.Clear();
         get_nhap();
         if (ds.Tables[0].Rows.Count == 0)
         {
             MessageBox.Show("Không có số liệu !", ttb.Msg);
             return;
         }
         decimal tc = 0;
         foreach (DataRow r in ds.Tables[0].Rows)
         {
             tc += decimal.Parse(r["sotien"].ToString());
         }
         frmReport f = new frmReport(ttb, ds.Tables[0], "d_thpnhap.rpt", (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, tendv.Text, diachi.Text, masothue.Text, sotk.Text, sophieu.Text, kho.Text, no.Text, co.Text, doiso.Doiso_Unicode(Convert.ToInt64(tc).ToString()));
         f.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #22
0
        private void get_data()
        {
            if (tu.Value > den.Value)
            {
                MessageBox.Show("Tháng không hợp lệ !", ttb.Msg);
                tu.Focus();
                return;
            }
            s_manhom = "";
            for (int i = 0; i < manhom.Items.Count; i++)
            {
                if (manhom.GetItemChecked(i))
                {
                    s_manhom += dtdmnhom.Rows[i]["id"].ToString() + ",";
                }
            }
            s_kho = "";
            string s_tenkho = "";

            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho    += dtdmkho.Rows[i]["id"].ToString() + ",";
                    s_tenkho += dtdmkho.Rows[i]["ten"].ToString() + ",";
                }
            }
            ds.Clear();
            dsxml.Clear();
            s_mmyy = tu.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            s_tu   = tu.Value.ToString().PadLeft(2, '0');
            s_den  = den.Value.ToString().PadLeft(2, '0');
            s_yy   = yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            int    y1 = int.Parse(yyyy.Value.ToString()), m1 = int.Parse(tu.Value.ToString());
            int    y2 = int.Parse(yyyy.Value.ToString()), m2 = int.Parse(den.Value.ToString());
            int    itu, iden;
            string mmyy = m1.ToString().PadLeft(2, '0') + y1.ToString().Substring(2, 2);

            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 (ttb.bMmyy(mmyy))
                    {
                        get_xuat(mmyy);
                        get_hoantra(mmyy);
                    }
                }
            }
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            string    s_thoigian = ttb.title(tu.Value.ToString(), den.Value.ToString()) + " Năm " + yyyy.Value.ToString();
            frmReport f          = new frmReport(ttb, dsxml.Tables[0], "d_dasudung.rpt", s_thoigian, "", (manguon.SelectedIndex == -1)?"":"Nguồn :" + manguon.Text, (nhomcc.SelectedIndex == -1)?"":" Nhóm nhà cung cấp :" + nhomcc.Text, "PHIẾU XUẤT KHO", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #23
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            frmReport f = new frmReport(ttb, ttb.get_data("select b.ma,trim(b.ten)||' '||b.hamluong ten,b.tenhc,b.dang,a.soluong tondau,0 sttondau from ttb_cosotutruc a,ttb_dmbd b where a.mabd=b.id and a.soluong<>0 and a.mmyy='" + s_mmyy + "'" + " and a.nhom=" + i_nhom + " and a.makp=" + i_makp + " order by b.ten").Tables[0], "ttb_cosotutruc.rpt", this.Text.Trim().ToUpper(), "", "", "", "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #24
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().PadLeft(4, '0').Substring(2, 2);
            ds.Clear();
            s_nhom = ""; s_tennhom = "";
            for (int i = 0; i < manhom.Items.Count; i++)
            {
                if (manhom.GetItemChecked(i))
                {
                    s_nhom    += dtnhom.Rows[i]["id"].ToString().Trim() + ",";
                    s_tennhom += dtnhom.Rows[i]["ten"].ToString().Trim() + ",";
                }
            }
            if (s_nhom.IndexOf("93,") != -1 && i_nhom == 10)
            {
                foreach (DataRow r in ttb.get_data("select id from " + user + ".ttb_dmnhom where nhom=2 and theodoi=1").Tables[0].Rows)
                {
                    s_nhom += r["id"].ToString().Trim() + ",";
                }
            }
            else if (s_nhom.IndexOf("99,") != -1 && i_nhom == 3)
            {
                foreach (DataRow r in ttb.get_data("select id from " + user + ".ttb_dmnhom where nhom=9 and theodoi=1").Tables[0].Rows)
                {
                    s_nhom += r["id"].ToString().Trim() + ",";
                }
            }
            s_kho = "";
            for (int i = 0; i < kho.Items.Count; i++)
            {
                if (kho.GetItemChecked(i))
                {
                    s_kho += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            s_makp = ""; s_tenkp = "";
            for (int i = 0; i < makp.Items.Count; i++)
            {
                if (makp.GetItemChecked(i))
                {
                    s_makp  += dtmakp.Rows[i]["id"].ToString().Trim() + ",";
                    s_tenkp += dtmakp.Rows[i]["ten"].ToString().Trim() + ";";
                }
            }
            if (s_tenkp != "")
            {
                s_tenkp = s_tenkp.Substring(0, s_tenkp.Length - 1);
            }
            get_data();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            string tenfile = (rb3.Checked)?"d_sotscdkhoa.rpt":"d_sotscd.rpt";

            s_tennhom = (s_tennhom != "")?s_tennhom.Substring(0, s_tennhom.Length - 1).ToUpper():"TÀI SẢN CỐ ĐỊNH VÀ DỤNG CỤ";
            frmReport f = new frmReport(ttb, dsrpt.Tables[0], tenfile, s_tenkp, "Tháng " + mm.Value.ToString().PadLeft(2, '0') + " năm " + yyyy.Value.ToString(), yyyy.Value.ToString(), s_tennhom, "", "", "", "", "", "");

            f.ShowDialog();
        }
예제 #25
0
        private void butOk_Click(object sender, System.EventArgs e)
        {
            if (ttb.songay(ttb.StringToDate(den.Text), ttb.StringToDate(tu.Text), 1) > i_songay)
            {
                MessageBox.Show("Số ngày in phiếu (" + i_songay.ToString() + ")", ttb.Msg);
                tu.Focus();
                return;
            }
            if (makp.SelectedIndex == -1 || phieu.SelectedIndex == -1)
            {
                if (makp.SelectedIndex == -1)
                {
                    makp.Focus();
                }
                else
                {
                    phieu.Focus();
                }
                return;
            }
            i_makp    = int.Parse(makp.SelectedValue.ToString());
            i_phieu   = int.Parse(phieu.SelectedValue.ToString());
            s_makho   = ""; s_tenkho = "";
            s_madt    = ""; s_tendt = "";
            s_manguon = ""; s_tennguon = "";
            if (madoituong.CheckedItems.Count == 0)
            {
                for (int i = 0; i < madoituong.Items.Count; i++)
                {
                    s_madt += dtdt.Rows[i]["madoituong"].ToString() + ",";
                }
            }
            else
            {
                for (int i = 0; i < madoituong.Items.Count; i++)
                {
                    if (madoituong.GetItemChecked(i))
                    {
                        s_madt  += dtdt.Rows[i]["madoituong"].ToString() + ",";
                        s_tendt += dtdt.Rows[i]["doituong"].ToString() + ";";
                    }
                }
            }
            if (manguon.CheckedItems.Count == 0)
            {
                for (int i = 0; i < manguon.Items.Count; i++)
                {
                    s_manguon += dtnguon.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            else
            {
                for (int i = 0; i < manguon.Items.Count; i++)
                {
                    if (manguon.GetItemChecked(i))
                    {
                        s_manguon  += dtnguon.Rows[i]["id"].ToString().Trim() + ",";
                        s_tennguon += dtnguon.Rows[i]["ten"].ToString() + ";";
                    }
                }
            }
            if (kho.CheckedItems.Count == 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    s_makho += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                }
            }
            else
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    if (kho.GetItemChecked(i))
                    {
                        s_makho  += dtkho.Rows[i]["id"].ToString().Trim() + ",";
                        s_tenkho += dtkho.Rows[i]["ten"].ToString() + ";";
                    }
                }
            }
            ds.Clear();
            s_idduyet = "";
            string s_idstt = "";

            foreach (DataRow r in ttb.get_data("select idduyet,sttduyet from " + xxx + ".ttb_ngayduyet where nhom=" + i_nhom + " and loai=" + i_loai + " and makp=" + i_makp + " and ngay between to_date('" + tu.Text + "','" + f_ngay + "') and to_date('" + den.Text + "','" + f_ngay + "') and phieu=" + i_phieu).Tables[0].Rows)
            {
                s_idduyet += "(a.id=" + decimal.Parse(r["idduyet"].ToString());
                if (r["sttduyet"].ToString() != "")
                {
                    s_idduyet += " and b.sttduyet in (" + r["sttduyet"].ToString().Trim().Substring(0, r["sttduyet"].ToString().Trim().Length - 1) + ")";
                }
                s_idduyet += ") or ";

                s_idstt += "(a.id=" + decimal.Parse(r["idduyet"].ToString());
                if (r["sttduyet"].ToString() != "")
                {
                    s_idstt += " and b.stt in (" + r["sttduyet"].ToString().Trim().Substring(0, r["sttduyet"].ToString().Trim().Length - 1) + ")";
                }
                s_idstt += ") or ";
            }
            if (s_idduyet == "")
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }

            if (s_idstt != "")
            {
                s_idstt = s_idstt.Substring(0, s_idstt.Length - 4);
            }
            if (s_idduyet != "")
            {
                s_idduyet = s_idduyet.Substring(0, s_idduyet.Length - 4);
            }
            if (ttb.bSLYeucau(i_nhom))
            {
                ds = ttb.get_slyeucau(s_mmyy, ds, dt, dtkho, i_loai, file1, file2, s_idstt, s_madt, s_makho, s_manguon, bBuhaophi, dtdt, bDoituong_phieulinh, bNhomin_mabd, s_doc, tu.Text, tu.Text);
            }
            if (xuatcstt.Checked)
            {
                tieude = "PHIẾU XUẤT TỦ TRỰC";
                if (ttb.bPhieulinh_dongia(i_nhom))
                {
                    ds = ttb.get_xuatcstt_dongia(s_mmyy, ds, dt, dtkho, s_idduyet, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh, i_nhom);
                }
                else
                {
                    ds = ttb.get_xuatcstt(s_mmyy, ds, dt, dtkho, s_idduyet, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh);
                }
            }
            else
            {
                if (ttb.bPhieulinh_dongia(i_nhom))
                {
                    ds = ttb.get_slxuat_dongia(ds, dt, dtkho, tu.Text, den.Text, s_mmyy, i_nhom, i_loai, i_phieu, i_makp, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh, "");
                }
                else
                {
                    ds = ttb.get_slxuat(ds, dt, dtkho, tu.Text, den.Text, s_mmyy, i_nhom, i_loai, i_phieu, i_makp, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, dtdt, bDoituong_phieulinh, "");
                }
                if (bBuhaophi)
                {
                    tieude = "PHIẾU BÙ";
                }
                else
                {
                    tieude = s_title;
                }
            }
            if (ds.Tables[0].Rows.Count == 0 && s_doc == "")
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                tu.Focus();
                return;
            }
            if (ttb.bPhieulinh_dongia(i_nhom))
            {
                ttb.sort_inphieu_dongia(dsxml, ds, ttb.bSLYeucau(i_nhom), s_mmyy, tu.Text, i_nhom, i_makp, i_loai, i_phieu, s_makho, s_madt, s_manguon, nguoilinh.Text, dtdt, bDoituong_phieulinh, (xuatcstt.Checked)?false:(i_loai == 2)?true:bBuhaophi);
            }
            else
            {
                ttb.sort_inphieu(dsxml, ds, ttb.bSLYeucau(i_nhom), s_mmyy, tu.Text, i_nhom, i_makp, i_loai, i_phieu, s_makho, s_madt, s_manguon, nguoilinh.Text, dtdt, bDoituong_phieulinh, (xuatcstt.Checked)?false:(i_loai == 2)?true:bBuhaophi);
            }
            if (bDoituong_phieulinh)
            {
                tenfile = (ttb.bPhieulinh_dongia(i_nhom))?"ttb_phieulanh_yc_dt_dg":"ttb_phieulanh_yc_dt";
                tenfile = (ttb.Mabv_so == 701424)?"ttb_phieulanh_dt_dg":tenfile;
            }
            else if (bInngang)
            {
                tenfile = "ttb_phieulanh_ng";
            }
            else
            {
                tenfile  = (ttb.bSLYeucau(i_nhom))?"ttb_phieulanh_yc":"ttb_phieulanh";
                tenfile += (ttb.bPhieulinh_dongia(i_nhom))?"_dg":"";
            }
            if (xem.Checked)
            {
                frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile + ".rpt", makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "");
                f.ShowDialog(this);
            }
            else
            {
                prn.Printer(ttb, dsxml, tenfile + ".rpt", makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "", (bInngang || bDoituong_phieulinh)?2:1, Convert.ToInt16(banin.Value));
                MessageBox.Show("Đang in " + tieude, "In phiếu", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            if (s_doc != "")
            {
                dsxml = ttb.get_slxuat_doc(dsxml, tu.Text, den.Text, s_mmyy, i_nhom, i_loai, i_phieu, i_makp, s_madt, s_makho, s_manguon, bBuhaophi, s_doc, bNhomin_mabd, nguoilinh.Text, "", null);
                if (dsxml.Tables[0].Rows.Count <= 0)
                {
                    return;
                }
                tenfile = "ttb_pldoc.rpt";
                if (xem.Checked)
                {
                    frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile, makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "");
                    f.ShowDialog(this);
                }
                else
                {
                    prn.Printer(ttb, dsxml, tenfile, makp.Text, tieude, (tu.Text == den.Text)?"Ngày " + tu.Text:"Từ ngày " + tu.Text + " đến " + den.Text, phieu.Text, s_tendt, s_tenkho, s_tennguon, s_mmyy, "", "", 1, Convert.ToInt16(banin.Value));
                    MessageBox.Show("Đang in " + tieude, "In phiếu", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
예제 #26
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            ds.Clear();
            s_kho     = "";
            s_tennhom = "";
            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() + ",";
                    s_tennhom += dtdmkho.Rows[i]["ten"].ToString() + ",";
                }
            }
            s_manhom = "";
            for (int i = 0; i < nhom.Items.Count; i++)
            {
                if (nhom.GetItemChecked(i))
                {
                    s_manhom += dtnhom.Rows[i]["id"].ToString() + ",";
                }
            }

            DateTime dt1 = ttb.StringToDate(tu.Text).AddDays(-ttb.iNgaykiemke);
            DateTime dt2 = ttb.StringToDate(den.Text).AddDays(ttb.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 (ttb.bMmyy(mmyy))
                    {
                        if (i_nhapxuat == 1)
                        {
                            get_nhap(mmyy);
                        }
                        else
                        {
                            get_xuat(mmyy);
                            get_hoantra(mmyy);
                        }
                    }
                }
            }
            //
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
                return;
            }
            get_sort();
            if (tenfile == "d_phieuxuat.rpt")
            {
                decimal d_tongcong = 0;
                foreach (DataRow r in dsxml.Tables[0].Rows)
                {
                    d_tongcong += decimal.Parse(r["sotien"].ToString());
                }
                frmReport f = new frmReport(ttb, dsxml.Tables[0], tenfile, "", tu.Text, "", "", "", "Xuất sử dụng", s_tennhom, doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()), "", "");
                f.ShowDialog();
            }
            else
            {
                frmReport f1 = new frmReport(ttb, dsxml.Tables[0], tenfile, (tu.Text == den.Text)?" Ngày :" + tu.Text:"Từ ngày :" + tu.Text + " đến :" + den.Text, (s_tennhom == "")?"":"Kho :" + s_tennhom, (manguon.SelectedIndex == -1)?"":"Nguồn :" + manguon.Text, "", this.Text.Trim().ToUpper(), "", "", "", "", "");
                f1.ShowDialog();
            }
        }
예제 #27
0
        private void butIn_Click(object sender, System.EventArgs e)
        {
            if (dsct.Tables[0].Rows.Count == 0 || dsll.Tables[0].Rows.Count == 0)
            {
                return;
            }
            sql = "select * from ttb_phieuxuat where to_char(ngay,'dd/mm/yyyy')='" + s_ngay + "' and nhom=" + i_nhom;
            if (i_makp != 0)
            {
                sql += " and makp=" + i_makp;
            }
            sql += " and kho='" + i_makho.ToString() + "'";
            sql += " and loai='" + dsphieu.Tables[0].Rows[phieu.SelectedIndex]["stt"].ToString() + "'";
            if (ttb.get_data(sql).Tables[0].Rows.Count == 0)          //s_mmyy
            {
                MessageBox.Show("Chưa cập nhật không thể in !", ttb.Msg);
                return;
            }
            int    i_row = dataGrid1.CurrentCell.RowNumber;
            string tenfile = "d_phieuxuat.rpt", slydo = dsphieu.Tables[0].Rows[phieu.SelectedIndex]["lydo"].ToString();

            if (dataGrid1[i_row, 5].ToString().Trim().Length > 0)
            {
                slydo += " (Số phiếu lĩnh : " + dataGrid1[i_row, 5].ToString().Trim() + ")";
            }
            decimal d_tongcong = tongcong(dsct.Tables[0]);

            if (ttb.bPreview)
            {
                frmReport f = new frmReport(ttb, dsct.Tables[0], tenfile, dataGrid1[i_row, 1].ToString(), dataGrid1[i_row, 2].ToString(), dataGrid1[i_row, 3].ToString(), dataGrid1[i_row, 4].ToString(), s_tenkp, slydo, s_tenkho, doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()), "", "");
                f.ShowDialog();
            }
            else
            {
                ReportDocument oRpt = new ReportDocument();
                oRpt.Load("..\\..\\..\\report\\" + tenfile, OpenReportMethod.OpenReportByTempCopy);
                oRpt.SetDataSource(dsct.Tables[0]);
                oRpt.DataDefinition.FormulaFields["soyte"].Text    = "'" + ttb.Syte + "'";
                oRpt.DataDefinition.FormulaFields["benhvien"].Text = "'" + ttb.Tenbv + "'";
                oRpt.DataDefinition.FormulaFields["c1"].Text       = "'" + dataGrid1[i_row, 1].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c2"].Text       = "'" + dataGrid1[i_row, 2].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c3"].Text       = "'" + dataGrid1[i_row, 3].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c4"].Text       = "'" + dataGrid1[i_row, 4].ToString() + "'";
                oRpt.DataDefinition.FormulaFields["c5"].Text       = "'" + s_tenkp + "'";
                oRpt.DataDefinition.FormulaFields["c6"].Text       = "'" + slydo + "'";
                oRpt.DataDefinition.FormulaFields["c7"].Text       = "'" + s_tenkho + "'";
                oRpt.DataDefinition.FormulaFields["c8"].Text       = "'" + doiso.Doiso_Unicode(Convert.ToInt64(d_tongcong).ToString()) + "'";
                oRpt.DataDefinition.FormulaFields["c9"].Text       = "";
                oRpt.DataDefinition.FormulaFields["c10"].Text      = "";
                oRpt.DataDefinition.FormulaFields["giamdoc"].Text  = "'" + ttb.Giamdoc(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["phutrach"].Text = "'" + ttb.Phutrach(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["thongke"].Text  = "'" + ttb.Thongke(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["ketoan"].Text   = "'" + ttb.Ketoan(i_nhom) + "'";
                oRpt.DataDefinition.FormulaFields["thukho"].Text   = "'" + ttb.Thukho(i_nhom) + "'";
                //oRpt.PrintOptions.PaperSize=PaperSize.PaperA4;
                oRpt.PrintOptions.PaperSize        = PaperSize.DefaultPaperSize;
                oRpt.PrintOptions.PaperOrientation = PaperOrientation.Portrait;
                oRpt.PrintToPrinter(1, false, 0, 0);
                oRpt.Close(); oRpt.Dispose();
            }
        }
예제 #28
0
        private void print()
        {
            string s_title = "Từ ngày " + tu.Text + " đến ngày " + den.Text;

            if (tu.Text == den.Text)
            {
                s_title = "Ngày " + tu.Text;
            }
            s_makho = ""; s_manhom = "";
            if (kho.SelectedItems.Count > 0)
            {
                for (int i = 0; i < kho.Items.Count; i++)
                {
                    if (kho.GetItemChecked(i))
                    {
                        s_makho += dtkho.Rows[i]["id"].ToString() + ",";
                    }
                }
            }
            if (manhom.SelectedItems.Count > 0)
            {
                for (int i = 0; i < manhom.Items.Count; i++)
                {
                    if (manhom.GetItemChecked(i))
                    {
                        s_manhom += dtkho.Rows[i]["id"].ToString() + ",";
                    }
                }
            }
            ds.Clear();
            items_tondau();
            items_nhap();
            items_xuat();
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Không có số liệu !", ttb.Msg);
            }
            else
            {
                dsxml.Clear();
                foreach (DataRow r in ds.Tables[0].Select("true", sort.SelectedValue.ToString() + ",ten"))
                {
                    r3            = dsxml.Tables[0].NewRow();
                    r3["manhom"]  = r["manhom"].ToString();
                    r3["tennhom"] = r["tennhom"].ToString();
                    r3["mabd"]    = r["mabd"].ToString();
                    r3["ma"]      = r["ma"].ToString();
                    r3["ten"]     = r["ten"].ToString();
                    r3["tenhc"]   = r["tenhc"].ToString();
                    r3["dang"]    = r["dang"].ToString();
                    r3["tenhang"] = r["tenhang"].ToString();
                    r3["tondau"]  = r["tondau"].ToString();
                    r3["slnhap"]  = r["slnhap"].ToString();
                    r3["slxuat"]  = r["slxuat"].ToString();
                    dsxml.Tables[0].Rows.Add(r3);
                }
                if (System.IO.Directory.Exists("..\\..\\dataxml") == false)
                {
                    System.IO.Directory.CreateDirectory("..\\..\\dataxml");
                }
                dsxml.WriteXml("..\\..\\dataxml\\ttb_nxt_khoa.xml", XmlWriteMode.WriteSchema);
                frmReport f1 = new frmReport(ttb, dsxml.Tables[0], "d_nxt_khoa.rpt", makp.Text, s_title, "", "", "", "", "", "", "", "");
                f1.ShowDialog(this);
            }
        }