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 }