private void cmdSuaChiDinh_Click(object sender, EventArgs e) { KnDangkyXn patientExam = CreatePatientExam(); if (patientExam != null) { if (!InValiUpdateChiDinh()) { return; } var frm = new frm_Chidinh_Maukiemnghiem("MAUKIEMNGHIEM", 3); frm.HosStatus = 0; frm.Exam_ID = Utility.Int32Dbnull(-1, -1); frm.objLuotkham = CreatePatientExam(); frm.m_eAction = action.Update; frm.txtAssign_ID.Text = Utility.sDbnull(grdDetail.GetValue(KnChidinhChitiet.Columns.IdChidinh), "-1"); frm.ShowDialog(); if (!frm.m_blnCancel) { // LoadChiDinhCLS(); LoadChiDinh(); UpdateSumOfChiDinh(); } ModifycommandAssignDetail(); } ModifyCommand(); }
private void cmdThemChiDinh_Click(object sender, EventArgs e) { KnDangkyXn patientExam = CreatePatientExam(); if (patientExam != null) { var frm = new frm_Chidinh_Maukiemnghiem("MAUKIEMNGHIEM", 3); frm.Exam_ID = Utility.Int32Dbnull(-1, -1); frm.txtAssign_ID.Text = @"-100"; frm.objLuotkham = patientExam; frm.m_eAction = action.Insert; frm.HosStatus = 0; frm.ShowDialog(); if (!frm.m_blnCancel) { LoadChiDinh(); UpdateSumOfChiDinh(); } ModifycommandAssignDetail(); } ModifyCommand(); }
public ActionResult UpdateDataChiDinhKiemNghiem(KnChidinhXn objChidinh, KnDangkyXn objLuotkham, KnChidinhChitiet[] arrAssignDetails) { try { using (var scope = new TransactionScope()) { using (var sh = new SharedDbConnectionScope()) { log.Trace("BEGIN UPDATE................................................................."); if (objLuotkham == null) { objLuotkham = new Select().From(KnDangkyXn.Schema) .Where(KnDangkyXn.Columns.MaDangky).IsEqualTo(objChidinh.MaDangky) .And(KnDangkyXn.Columns.IdKhachhang).IsEqualTo( Utility.Int32Dbnull(objChidinh.IdKhachhang)).ExecuteSingle <KnDangkyXn>(); } objChidinh.NgaySua = globalVariables.SysDate; objChidinh.NguoiSua = globalVariables.UserName; objChidinh.MarkOld(); objChidinh.Save(); //SPs.SpKcbCapnhatChidinh(objChidinh.IdChidinh, objChidinh.NgayChidinh, objChidinh.IdBacsiChidinh, objChidinh.IdPhongChidinh, objChidinh.NguoiSua // , objChidinh.NgaySua, objChidinh.MaChidinh, objChidinh.IpMaysua, objChidinh.TenMaysua, objChidinh.NguoigiaoMau // , objChidinh.NguoinhanMau, objChidinh.MotaThem, objChidinh.LastActionName).Execute(); log.Trace("1. Da cap nhat chi dinh dich vu CLS"); //if (Utility.Int32Dbnull(objChidinh.IdKham) > 0) //{ // SPs.SpKcbCapnhatBacsiKham(objChidinh.IdKham, objChidinh.IdBacsiChidinh, 1).Execute(); //} log.Info("Cap nhap lai thong tin cua phieu chi dinh voi Id_chidinh=" + objChidinh.IdChidinh); foreach (var knChidinhChitiet in arrAssignDetails) { if (knChidinhChitiet.IdChidinhChitiet <= 0) { knChidinhChitiet.NgayTao = globalVariables.SysDate; knChidinhChitiet.NguoiTao = globalVariables.UserName; knChidinhChitiet.IsNew = true; knChidinhChitiet.Save(); } else { knChidinhChitiet.NgaySua = globalVariables.SysDate; knChidinhChitiet.NguoiSua = globalVariables.UserName; knChidinhChitiet.MarkOld(); knChidinhChitiet.Save(); } } // InsertAssignDetail(objChidinh, objLuotkham, arrAssignDetails); log.Trace("1. Da cap nhat chi tiet chi dinh dich vu CLS"); } scope.Complete(); log.Trace("END UPDATE................................................................."); return(ActionResult.Success); } } catch (Exception exception) { log.InfoException("Loi thong tin ", exception); return(ActionResult.Error); } finally { GC.Collect(); } }
public ActionResult InsertDataChiDinhKn(KnChidinhXn objChidinh, KnDangkyXn objLuotkham, KnChidinhChitiet[] arrAssignDetails) { try { using (var scope = new TransactionScope()) { using (var sh = new SharedDbConnectionScope()) { if (objChidinh != null) { log.Trace("BEGIN INSERTING.........................................................."); if (objLuotkham == null) { log.Trace("Lieu co the vao day duoc khong.........................................................."); objLuotkham = new Select().From(KnDangkyXn.Schema) .Where(KnDangkyXn.Columns.MaDangky).IsEqualTo(objChidinh.MaDangky) .And(KnDangkyXn.Columns.IdKhachhang).IsEqualTo( Utility.Int32Dbnull(objChidinh.IdKhachhang)).ExecuteSingle <KnDangkyXn>(); } if (objLuotkham != null) { log.Trace("0.1. Bat dau sinh code"); objChidinh.MaChidinh = THU_VIEN_CHUNG.SinhMaChidinhKiemNghiem(); log.Trace("0.2. Bat dau them moi chi dinh CLS"); objChidinh.NgayTao = globalVariables.SysDate; objChidinh.NguoiTao = globalVariables.UserName; objChidinh.IsNew = true; objChidinh.Save(); log.Trace("0.3 Da thuc hien xong cau SP"); log.Trace("1. Da them moi chi dinh CLS"); foreach (var knChidinhChitiet in arrAssignDetails) { if (knChidinhChitiet.IdChidinhChitiet <= 0) { log.Info("1.2 Bat dau them moi Id_chidinh=" + objChidinh.IdChidinh + "timeprocess in : " + globalVariables.SysDate.ToString()); var sp = SPs.KnThemmoiChitietChidinh(knChidinhChitiet.IdChidinhChitiet, objChidinh.IdChidinh, objChidinh.MaChidinh, knChidinhChitiet.IdDichvu , knChidinhChitiet.IdChitietdichvu, knChidinhChitiet.DonGia, knChidinhChitiet.PhuThu, knChidinhChitiet.SoLuong, knChidinhChitiet.Donvi, knChidinhChitiet.PpKiemnghiem, knChidinhChitiet.Qcvn, knChidinhChitiet.ThanhTien, knChidinhChitiet.NgayNhapmau, knChidinhChitiet.Ketqua, knChidinhChitiet.NgaynhapKetqua, knChidinhChitiet.NguoinhapKq, knChidinhChitiet.TrangthaiThanhtoan, Utility.ByteDbnull(knChidinhChitiet.TrangThai), knChidinhChitiet.ChitieuPhantich, knChidinhChitiet.MahoaMau, knChidinhChitiet.NguoiTao, knChidinhChitiet.NgayTao, knChidinhChitiet.NguoiSua, knChidinhChitiet.NgaySua, knChidinhChitiet.IpMaytao, knChidinhChitiet.IpMaysua); sp.Execute(); knChidinhChitiet.IdChidinhChitiet = Utility.Int64Dbnull(sp.OutputValues[0]); knChidinhChitiet.MahoaMau = Utility.sDbnull(sp.OutputValues[1]); log.Info("1.3 ket thuc them moi Id_chidinh=" + objChidinh.IdChidinh + "timeprocess out: " + globalVariables.SysDate.ToString()); } } log.Trace("2. Da them moi chi tiet chi dinh CLS"); } else { return(ActionResult.Error); } } } scope.Complete(); log.Trace("FINISH INSERTING.........................................................."); return(ActionResult.Success); } } catch (Exception exception) { log.Error(string.Format("Loi khi them moi chi dinh dich vu CLS {0}", exception.Message)); return(ActionResult.Error); } finally { GC.Collect(); } }