Beispiel #1
0
        private DataSet f_Get_Data()
        {
            DataSet ads = null;

            try
            {
                string asql = "", aexp = "", auserid = "", aquyenso = "", aloaibn = "", aloaidv = "";
                auserid  = f_Getchecked(dgUser);
                aquyenso = f_Getchecked(dgSo);
                aloaibn  = f_Getchecked(dgLoaibn);
                aloaidv  = f_Getchecked(dgLoaidv);

                aexp = "to_date(to_char(a.ngay,'dd/mm/yyyy'),'dd/mm/yyyy')>=to_date('" + txtTN.Text.Substring(0, 10) + "','dd/mm/yyyy') and to_date(to_char(a.ngay,'dd/mm/yyyy'),'dd/mm/yyyy') <= to_date('" + txtDN.Text.Substring(0, 10) + "','dd/mm/yyyy')";
                if (auserid != "")
                {
                    aexp += " and a.userid in (" + auserid + ")";
                }
                if (aquyenso != "")
                {
                    aexp += " and a.quyenso in (" + aquyenso + ")";
                }
                if (aloaidv != "")
                {
                    aexp += " and a.loai in (" + aloaidv + ")";
                }
                if (aloaibn != "")
                {
                    aexp += " and a.loaibn in (" + aloaibn + ")";
                }
                // them dk checkbox thu truc tiep, tam ung, thanh toan ra vien// ok
                string str_c = "";
                if (chkTT.Checked)
                {
                    str_c = "'1',";
                }
                if (chkTTRV.Checked)
                {
                    str_c += "'3',";                 //if (chkTTRV.Checked) str_c += "'2',";
                }
                if (chkTU.Checked)
                {
                    str_c += "'2',";                //if (chkTU.Checked) str_c += "'3',";
                }
                if (chkTT.Checked || chkTTRV.Checked || chkTU.Checked)
                {
                    aexp += " and a.ghichu in (" + str_c.Trim().Trim(',') + ")"; //aexp += " and a.ghichu in (" + str_c.Substring(0, str_c.Length - 1) + ")";
                }
                //
                if (rdBC_02.Checked)
                {
                    aexp += " and to_char(a.ngay,'dd/mm/yyyy') = to_char(a.ngayud,'dd/mm/yyyy')";
                }
                else
                if (rdBC_03.Checked)
                {
                    aexp += " and to_char(a.ngay,'dd/mm/yyyy') <> to_char(a.ngayud,'dd/mm/yyyy')";
                }

                aexp = "where " + aexp.Trim();
                asql = "select a.id,a.quyenso,b.sohieu,b.sohieubl,a.sobienlai,a.sotien,to_char(a.ngay,'dd/mm/yyyy') as ngay, case when to_date(to_char(a.ngayud,'dd/mm/yyyy'),'dd/mm/yyyy') < to_date(to_char(a.ngay,'dd/mm/yyyy'),'dd/mm/yyyy') then to_char(a.ngayud,'dd/mm/yyyy') else to_char(a.ngay,'dd/mm/yyyy') end as ngaythu,a.mabn,d.hoten,d.namsinh, trim(d.sonha||' '||d.thon) as diachi, a.mavaovien,a.maql,a.loai,a.loaibn,a.userid, c.userid as user_userid, c.hoten as user_hoten,trim(a.ghichu) as ghichu from medibvmmyy.v_hoantra a left join medibv.v_quyenso b on a.quyenso=b.id and b.hide=0 left join medibv.v_dlogin c on a.userid=c.id left join medibv.btdbn d on a.mabn=d.mabn " + aexp + " order by a.ngay";
                ads  = m_v.get_data_mmyy(asql, txtTN.Text.Substring(0, 10), txtDN.Text.Substring(0, 10), true);
                //
                try { ads.Tables[0].Columns.Add("BHYTTra", typeof(decimal)).DefaultValue = 0; }
                catch { }
                try { ads.Tables[0].Columns.Add("BNTra", typeof(decimal)).DefaultValue = 0; }
                catch { }
                if (chkBHYTTraBnTra.Checked)
                {
                    string s_tu = m_v.StringToDate(txtTN.Text).AddDays(-7).ToString("dd/MM/yyyy");
                    asql  = "select a.mabn, b.quyenso, b.sobienlai, sum(c.bhyttra) as bhyttra, sum(c.sotien-c.bhyttra) as bntra";
                    asql += " from medibvmmyy.v_ttrvds a inner join medibvmmyy.v_ttrvll b on a.id=b.id inner join medibvmmyy.v_ttrvct c on b.id=c.id ";
                    asql += " where c.idtra<>0";
                    asql += " and to_date(to_char(b.ngay,'dd/mm/yyyy'),'dd/mm/yyyy') between to_date('" + s_tu + "','dd/mm/yyyy') and to_date('" + txtDN.Text + "','dd/mm/yyyy')";
                    asql += " group by a.mabn, b.quyenso, b.sobienlai ";

                    DataSet ads1 = m_v.get_data_mmyy(asql, s_tu.Substring(0, 10), txtDN.Text.Substring(0, 10), true);
                    if (ads1 != null && ads1.Tables.Count > 0 && ads1.Tables[0].Rows.Count > 0)
                    {
                        DataRow dr2;
                        foreach (DataRow dr in ads1.Tables[0].Rows)
                        {
                            dr2 = m_v.getrowbyid(ads.Tables[0], "mabn='" + dr["mabn"].ToString() + "' and quyenso=" + dr["quyenso"].ToString() + " and sobienlai=" + dr["sobienlai"].ToString());
                            if (dr2 != null)
                            {
                                dr2["BHYTTra"] = dr["bhyttra"].ToString();
                                dr2["BNTra"]   = dr["bntra"].ToString();
                            }
                        }
                        ads.AcceptChanges();
                    }
                }
                //
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            return(ads);
        }
        private void butLuu_Click(object sender, EventArgs e)
        {
            try
            {
                int n = 0, n1 = 0;
                if (txtNgayhieuluc.Text.Trim().Length != 10)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Đề nghị nhập ngày hiệu lực."));
                    txtNgayhieuluc.Focus();
                    return;
                }
                if (v.bNgay(txtNgayhieuluc.Text) == false)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Ngày không hợp lệ, đề nghị nhập lại ngày hiệu lực."));
                    txtNgayhieuluc.Focus();
                    return;
                }
                if (v.StringToDate(txtNgayhieuluc.Text) <= v.StringToDate(v.ngayhienhanh_server.Substring(0, 10)))
                {
                    MessageBox.Show(lan.Change_language_MessageText("Ngày hiệu lực phải lớn hơn ngày hiện tại."));
                    txtNgayhieuluc.Focus();
                    return;
                }
                if (cbchinhanh.Items.Count > 0 && cbchinhanh.SelectedIndex < 0)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Đề nghị chọn chi nhánh."));
                    cbchinhanh.Focus();
                    return;
                }
                CurrencyManager cm = (CurrencyManager)BindingContext[dtgvGiavp.DataSource, dtgvGiavp.DataMember];
                DataView        dv = (DataView)cm.List;
                n  = dv.Table.Select("chon=1").Length;
                n1 = dv.Table.Select("chon=0").Length;
                DataSet ads        = new DataSet();
                ads = m_dsgiavp.GetChanges();     // m_dsgiavp.Copy();
                //int n = ads.Tables[0].Rows.Count;
                if (ads.Tables[0].Rows.Count > 0) //if (n > 0)
                {
                    int i = 0;
                    if (MessageBox.Show(this, lan.Change_language_MessageText("Đồng ý cập nhật giá viện phí đã thay đổi (") + n.ToString() + " Mục)?", v.s_AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        butLuu.Enabled = false;
                        ttStatus.Text  = lan.Change_language_MessageText("Đang cập nhật, xin chờ ...!");
                        foreach (DataRow r in ads.Tables[0].Rows) //foreach (DataRow r in dv.Table.Select("chon=true"))
                        {
                            i++;
                            try
                            {
                                string s = v.fields(v.user + ".v_giavp_truoc", "id=" + r["id"].ToString());
                                v.upd_eve_tables(itablell, int.Parse(m_userid), "upd");
                                v.upd_eve_upd_del(itablell, int.Parse(m_userid), "upd", s);
                                ttStatus.Text = lan.Change_language_MessageText("Đang cập nhật:") + " " + i.ToString() + "/" + n.ToString() + " !";
                                statusStrip1.Refresh();

                                v.databaselinks_name = "";//binh140911
                                //if (!v.upd_v_giavp_truoc(decimal.Parse(r["id"].ToString()), decimal.Parse(r["id_loai"].ToString()), (decimal.Parse(r["stt"].ToString()) > 0 ? decimal.Parse(r["stt"].ToString()) : 1), r["ma"].ToString(), r["ten"].ToString(), r["dvt"].ToString(), (decimal.Parse(r["bhyt"].ToString()) >= 0 && decimal.Parse(r["bhyt"].ToString()) <= 100 ? decimal.Parse(r["bhyt"].ToString()) : 0), (decimal.Parse(r["gia_th"].ToString()) > 0 ? decimal.Parse(r["gia_th"].ToString()) : 0), (decimal.Parse(r["gia_bh"].ToString()) > 0 ? decimal.Parse(r["gia_bh"].ToString()) : 0), (decimal.Parse(r["gia_dv"].ToString()) > 0 ? decimal.Parse(r["gia_dv"].ToString()) : 0), (decimal.Parse(r["gia_nn"].ToString()) > 0 ? decimal.Parse(r["gia_nn"].ToString()) : 0), (decimal.Parse(r["gia_ksk"].ToString()) > 0 ? decimal.Parse(r["gia_ksk"].ToString()) : 0), (decimal.Parse(r["gia_cs"].ToString()) > 0 ? decimal.Parse(r["gia_cs"].ToString()) : 0), (decimal.Parse(r["phuthu_th"].ToString()) > 0 ? decimal.Parse(r["phuthu_th"].ToString()) : 0), (decimal.Parse(r["phuthu_dv"].ToString()) > 0 ? decimal.Parse(r["phuthu_dv"].ToString()) : 0), (decimal.Parse(r["phuthu_nn"].ToString()) > 0 ? decimal.Parse(r["phuthu_nn"].ToString()) : 0), (decimal.Parse(r["phuthu_cs"].ToString()) > 0 ? decimal.Parse(r["phuthu_cs"].ToString()) : 0), decimal.Parse(m_userid), cbchinhanh.SelectedValue.ToString(), txtNgayhieuluc.Text))
                                //{
                                //    MessageBox.Show(lan.Change_language_MessageText("Không cập được giá viện phí này. "), "Vienphi2007", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                //    return;
                                //}
                                v.execute_data("update medibv.v_giavp_truoc set chiupdategia=1 where id=" + r["id"].ToString() + " and to_char(ngayhieuluc,'dd/mm/yyyy')='" + txtNgayhieuluc.Text + "'");
                                //
                                //if (cbchinhanh.SelectedIndex >= 0 && cbchinhanh.SelectedValue.ToString()!=ichinhanh.ToString())
                                //{
                                foreach (DataRow drch in dschinhanh.Tables[0].Rows)
                                {
                                    if (drch["matmang"].ToString() != "0")
                                    {
                                        continue;
                                    }
                                    sdbclient = v.get_Tendatabase(int.Parse(drch["id"].ToString())); //int.Parse(cbchinhanh.SelectedValue.ToString())).Trim('@');
                                    if (sdbclient.Trim('@') != "")                                   //cap nhat truc tiep chi nhanh
                                    {
                                        sdbclient = sdbclient == "" ? "" : "@" + sdbclient.Trim('@');
                                        if (sdbclient == "")
                                        {
                                            continue;
                                        }
                                        v.databaselinks_name = sdbclient;
                                        //if (!v.upd_v_giavp_truoc(decimal.Parse(r["id"].ToString()), decimal.Parse(r["id_loai"].ToString()), (decimal.Parse(r["stt"].ToString()) > 0 ? decimal.Parse(r["stt"].ToString()) : 1), r["ma"].ToString(), r["ten"].ToString(), r["dvt"].ToString(), (decimal.Parse(r["bhyt"].ToString()) >= 0 && decimal.Parse(r["bhyt"].ToString()) <= 100 ? decimal.Parse(r["bhyt"].ToString()) : 0), (decimal.Parse(r["gia_th"].ToString()) > 0 ? decimal.Parse(r["gia_th"].ToString()) : 0), (decimal.Parse(r["gia_bh"].ToString()) > 0 ? decimal.Parse(r["gia_bh"].ToString()) : 0), (decimal.Parse(r["gia_dv"].ToString()) > 0 ? decimal.Parse(r["gia_dv"].ToString()) : 0), (decimal.Parse(r["gia_nn"].ToString()) > 0 ? decimal.Parse(r["gia_nn"].ToString()) : 0), (decimal.Parse(r["gia_ksk"].ToString()) > 0 ? decimal.Parse(r["gia_ksk"].ToString()) : 0), (decimal.Parse(r["gia_cs"].ToString()) > 0 ? decimal.Parse(r["gia_cs"].ToString()) : 0), (decimal.Parse(r["phuthu_th"].ToString()) > 0 ? decimal.Parse(r["phuthu_th"].ToString()) : 0), (decimal.Parse(r["phuthu_dv"].ToString()) > 0 ? decimal.Parse(r["phuthu_dv"].ToString()) : 0), (decimal.Parse(r["phuthu_nn"].ToString()) > 0 ? decimal.Parse(r["phuthu_nn"].ToString()) : 0), (decimal.Parse(r["phuthu_cs"].ToString()) > 0 ? decimal.Parse(r["phuthu_cs"].ToString()) : 0), decimal.Parse(m_userid), cbchinhanh.SelectedValue.ToString(), txtNgayhieuluc.Text))
                                        //{
                                        //    MessageBox.Show(lan.Change_language_MessageText(" Không cập được giá viện phí này vào chi nhánh: ") + cbchinhanh.Text, "Vienphi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        //    return;
                                        //}
                                        //v.execute_data("update medibv.v_giavp_truoc" + sdbclient + " set chiupdategia=1 where id=" + r["id"].ToString() + " and to_char(ngayhieuluc,'dd/mm/yyyy')='" + txtNgayhieuluc.Text + "'");
                                    }
                                }
                                //}
                            }
                            catch
                            {
                                throw;
                            }
                        }
                        ttStatus.Text  = lan.Change_language_MessageText("Cập nhật xong!");
                        butLuu.Enabled = true;
                    }
                }
                else
                {
                    int j = 0;
                    if (MessageBox.Show(this, lan.Change_language_MessageText("Đồng ý cập nhật giá viện phí đã thay đổi (") + n1.ToString() + " Mục)?", v.s_AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        butLuu.Enabled = false;
                        ttStatus.Text  = lan.Change_language_MessageText("Đang cập nhật, xin chờ ...!");
                        foreach (DataRow r in ads.Tables[0].Rows) //foreach (DataRow r in dv.Table.Select("chon=0"))
                        {
                            j++;
                            try
                            {
                                string s = v.fields(v.user + ".v_giavp_truoc", "id=" + r["id"].ToString());
                                v.upd_eve_tables(itablell, int.Parse(m_userid), "upd");
                                v.upd_eve_upd_del(itablell, int.Parse(m_userid), "upd", s);
                                ttStatus.Text = lan.Change_language_MessageText("Đang cập nhật:") + " " + j.ToString() + "/" + n1.ToString() + " !";
                                statusStrip1.Refresh();
                                //if (r["chon"].ToString() == "0")
                                //{
                                //    if (!v.upd_v_giavp_truoc(decimal.Parse(r["id"].ToString()), decimal.Parse(r["id_loai"].ToString()), (decimal.Parse(r["stt"].ToString()) > 0 ? decimal.Parse(r["stt"].ToString()) : 1), r["ma"].ToString(), r["ten"].ToString(), r["dvt"].ToString(), (decimal.Parse(r["bhyt"].ToString()) >= 0 && decimal.Parse(r["bhyt"].ToString()) <= 100 ? decimal.Parse(r["bhyt"].ToString()) : 0), (decimal.Parse(r["gia_th"].ToString()) > 0 ? decimal.Parse(r["gia_th"].ToString()) : 0), (decimal.Parse(r["gia_bh"].ToString()) > 0 ? decimal.Parse(r["gia_bh"].ToString()) : 0), (decimal.Parse(r["gia_dv"].ToString()) > 0 ? decimal.Parse(r["gia_dv"].ToString()) : 0), (decimal.Parse(r["gia_nn"].ToString()) > 0 ? decimal.Parse(r["gia_nn"].ToString()) : 0), (decimal.Parse(r["gia_ksk"].ToString()) > 0 ? decimal.Parse(r["gia_ksk"].ToString()) : 0), (decimal.Parse(r["gia_cs"].ToString()) > 0 ? decimal.Parse(r["gia_cs"].ToString()) : 0), (decimal.Parse(r["phuthu_th"].ToString()) > 0 ? decimal.Parse(r["phuthu_th"].ToString()) : 0), (decimal.Parse(r["phuthu_dv"].ToString()) > 0 ? decimal.Parse(r["phuthu_dv"].ToString()) : 0), (decimal.Parse(r["phuthu_nn"].ToString()) > 0 ? decimal.Parse(r["phuthu_nn"].ToString()) : 0), (decimal.Parse(r["phuthu_cs"].ToString()) > 0 ? decimal.Parse(r["phuthu_cs"].ToString()) : 0), decimal.Parse(m_userid), cbchinhanh.SelectedValue.ToString(),txtNgayhieuluc.Text))
                                //    {
                                //        MessageBox.Show(lan.Change_language_MessageText(" Không cập được giá viện phí này. "), "Vienphi2007", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                //        return;
                                ////    }
                                //}
                            }
                            catch
                            {
                                throw;
                            }
                        }
                        ttStatus.Text  = lan.Change_language_MessageText("Cập nhật xong!");
                        butLuu.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                butLuu.Enabled = true;
            }
            v.databaselinks_name = "";//binh140911
        }