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 (!ttb.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 !"), ttb.Msg); mm.Focus(); return; } i_nhom = int.Parse(nhom.SelectedValue.ToString()); Cursor = Cursors.WaitCursor; s_manguon = ttb.get_data("select nguon from " + user + ".ttb_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 = ttb.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 = "";//neu la phong kham--> makp=""--> khong hoan tra duoc // i_somay = int.Parse(r["somay"].ToString()); } for (int i = 0; i < makho.Items.Count; i++) { s_makho += dtkho.Rows[i]["id"].ToString() + ","; } dt = ttb.get_data("select a.id,a.makp,b.ten from " + user + s_mmyy + ".ttb_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 = decimal.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(), ttb.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 = ttb.getrowbyid(dtphieu, "id=" + i_phieu); if (r != null) { i_buoi = int.Parse(r["buoi"].ToString()); } if (ttb.bKiemtra_duyet(i_nhom)) { ttb.upd_tonkho(s_mmyy, i_nhom, 0); } Cursor = Cursors.Default; string ngayt = ttb.DateToString("dd/MM/yyyy", ttb.StringToDate("01/" + mm.Value.ToString().PadLeft(2, '0') + "/" + yyyy.Value.ToString().PadLeft(4, '0')).AddMonths(-1)); string mmyyt = ttb.mmyy(ngayt); if (i_loai == 2) { if (ttb.bMmyy(mmyyt)) { sql = "select a.* from " + user + mmyyt + ".ttb_xtutrucll a," + user + mmyyt + ".ttb_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 (ttb.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), ttb.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 (ttb.bMmyy(mmyyt)) { sql = "select a.* from " + user + mmyyt + ".ttb_dutrull a," + user + mmyyt + ".ttb_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 (ttb.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), ttb.Msg); mm.Value = decimal.Parse(mmyyt.Substring(0, 2)); yyyy.Value = decimal.Parse("20" + mmyyt.Substring(2, 2)); mm.Focus(); return; } } } ttb.close(); this.Close(); }
private void butKetthuc_Click(object sender, System.EventArgs e) { dt.Clear(); ttb.close(); this.Close(); }