public TongHop TongHopKetQuaCongTac(string maGV, string namHoc, string kiHoc) { DataTable data = new DataTable(); string str = "select * from TongHop('" + maGV + "', '" + namHoc + "', '" + kiHoc + "')"; data = Server.LayDuLieuBang(str); if (data.Rows.Count > 0) { th = new TongHop { TenGiaoVien = data.Rows[0]["TenGiaoVien"].ToString(), DonVi = data.Rows[0]["DonVi"].ToString(), ChucVu = data.Rows[0]["ChucVu"].ToString(), HocHam = data.Rows[0]["HocHam"].ToString(), HocVi = data.Rows[0]["HocVi"].ToString(), ChuNhiemBoMon = data.Rows[0]["ChuNhiemBoMon"].ToString(), DinhMucTaiDaoTao = data.Rows[0]["DinhMucTaiDaoTao"].ToString(), DinhMucTaiNghienCuu = data.Rows[0]["DinhMucTaiNghienCuu"].ToString(), TyLeMienGiam = data.Rows[0]["TyLeMienGiam"].ToString(), TaiDaoTaoYeuCau = data.Rows[0]["TaiDaoTaoYeuCau"].ToString(), TaiNghienCuuYeuCau = data.Rows[0]["TaiNghienCuuYeuCau"].ToString(), TaiDaoTao = data.Rows[0]["TaiDaoTao"].ToString(), TaiGiangDay = data.Rows[0]["TaiGiangDay"].ToString(), TaiDayCaoDang = data.Rows[0]["TaiDayCaoDang"].ToString(), TaiDayDaiHoc = data.Rows[0]["TaiDayDaiHoc"].ToString(), TaiDayCaoHoc = data.Rows[0]["TaiDayCaoHoc"].ToString(), TaiHuongDan = data.Rows[0]["TaiHuongDan"].ToString(), TaiKhaoThi = data.Rows[0]["TaiKhaoThi"].ToString(), TaiHoiDong = data.Rows[0]["TaiHoiDong"].ToString(), TaiNCKH = data.Rows[0]["TaiNCKH"].ToString(), TaiDeTai = data.Rows[0]["TaiDeTai"].ToString(), TaiBaiBao = data.Rows[0]["TaiBaiBao"].ToString(), TaiBienSoan = data.Rows[0]["TaiBienSoan"].ToString(), TongTai = data.Rows[0]["TongTai"].ToString(), PhanTramTaiDaoTao = data.Rows[0]["PhanTramTaiDaoTao"].ToString(), phanTramTaiNCKH = data.Rows[0]["phanTramTaiNCKH"].ToString() }; return(th); } return(null); }
public ActionResult TongHop(string fromDate, string endDate) { if (fromDate == null) { return(RedirectToAction("NewOrEdit", new { fromDate = fromDate, endDate = endDate })); } //DateTime start = DateTime.ParseExact(fromDate + " 12:00:00 AM", "MM/dd/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture); string[] arrFrom = fromDate.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); DateTime start = new DateTime(int.Parse(arrFrom[2]), int.Parse(arrFrom[1]), int.Parse(arrFrom[0]), 0, 0, 0); DateTime end = start.AddDays(7).AddSeconds(-1); string codedate = "" + start.Day + start.Month + start.Year; ViewBag.CodeDate = codedate; var db = DB.Entities; if (db.TongHop.FirstOrDefault(m => m.Code == codedate) == null) { var tieude = new TieuDe() { Title = "LỊCH CÔNG TÁC TUẦN TỪ " + string.Format("{0:d/M}", start) + " ĐẾN " + string.Format("{0:d/M/yyyy}", end) }; db.TieuDe.AddObject(tieude); db.SaveChanges(); var listJob = db.JobRegister.Where(m => m.DateFrom >= start && m.DateFrom <= end).ToList(); for (int i = 0; i < 7; i++) { var tonghop = new TongHop() { FromDate = start, DayOfWeek = i, Code = codedate, TieuDeID = tieude.ID }; db.TongHop.AddObject(tonghop); db.SaveChanges(); foreach (var item in listJob) { if (((int)item.DateFrom.DayOfWeek + 6) % 7 != i) { continue; } var tonghopdetail = new TongHopDetail(); tonghopdetail.Time = item.DateFrom.TimeOfDay; tonghopdetail.NoiDung = item.Content; tonghopdetail.NguoiThucHien = item.NguoiThucHien; tonghopdetail.TongHopID = tonghop.ID; tonghopdetail.Location = item.Location; tonghopdetail.Code = codedate; db.TongHopDetail.AddObject(tonghopdetail); item.Added = true; db.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified); } } db.SaveChanges(); var listTH = db.TongHop.Where(m => m.Code == codedate).ToList(); ViewBag.ListTongHop = listTH; return(RedirectToAction("NewOrEdit", new { fromDate = fromDate, endDate = endDate })); } else { ViewBag.IsEdit = true; } return(RedirectToAction("NewOrEdit", new { fromDate = fromDate, endDate = endDate })); }
/// <summary> /// Đọc 1 file XML đổ vào CSDL /// </summary> /// <param name="path">Đường dẫn 1 file XML</param> /// <param name="viewOrAdd">true: add, false: view</param> /// <returns></returns> #endregion #region validate private bool kt_TongHop(TongHop th, string pathFile) { int ot; bool rs = true; _lstErr1TH = new List <Err>(); // _malk = ""; if (String.IsNullOrEmpty(th.PL_GUINHAN)) { rs = false; } else if (!Int32.TryParse(th.PL_GUINHAN, out ot) || int.Parse(th.PL_GUINHAN) != 0)//kiểm tra là file xuất dược do tuyến xã gửi lên { rs = false; } else if (String.IsNullOrEmpty(th.MA_BV)) { Err newErr = new Err(); newErr.Ma_lk = th.MA_LK; newErr.Field_err = "MA_BV"; newErr.Mss = "MA_BV không được để trống"; newErr.tenfile = pathFile; _lstErr1TH.Add(newErr); rs = false; } else if (!String.IsNullOrEmpty(th.MA_BV)) { if (getMaKP(th.MA_BV) <= 0) { Err newErr = new Err(); newErr.Ma_lk = th.MA_LK; newErr.Field_err = "MA_BV"; newErr.Mss = "Không tìm thấy MaKP tương ứng với mã bệnh viện"; newErr.tenfile = pathFile; _lstErr1TH.Add(newErr); rs = false; } } else if (!String.IsNullOrEmpty(th.MA_LK)) { Err newErr = new Err(); newErr.Ma_lk = th.MA_LK; newErr.Field_err = "MA_LK"; newErr.Mss = "MA_LK không được để trống"; newErr.tenfile = pathFile; _lstErr1TH.Add(newErr); rs = false; } else { // _malk = th.Element("MA_LK").Value.ToString(); if (!ktDateTime(th.NGAY_CT, "ddMMyyyyhhmm")) { Err newErr = new Err(); newErr.Ma_lk = th.MA_LK; newErr.Field_err = "NGAY_CT"; newErr.Mss = "NGAY_CT chưa nhập đúng định dạng"; newErr.tenfile = pathFile; _lstErr1TH.Add(newErr); rs = false; } else if (!Int32.TryParse(th.DOI_TUONG, out ot)) { Err newErr = new Err(); newErr.Ma_lk = th.MA_LK; newErr.Field_err = "DOI_TUONG"; newErr.Mss = "DOI_TUONG không đúng định dạng"; newErr.tenfile = pathFile; _lstErr1TH.Add(newErr); rs = false; } else if (!Int32.TryParse(th.PHAN_LOAI_XUAT, out ot)) { Err newErr = new Err(); newErr.Ma_lk = th.MA_LK; newErr.Field_err = "PHAN_LOAI_XUAT"; newErr.Mss = "PHAN_LOAI_XUAT không đúng định dạng"; newErr.tenfile = pathFile; _lstErr1TH.Add(newErr); rs = false; } } return(rs); }
public bool AddToDB(TongHop th, List <Duoc> lstDuoc, QLBVEntities db, List <DichVu> qdv) { db = new QLBVEntities(DungChung.Bien.StrCon); int makp = getMaKP(th.MA_BV); int idNhap = 0; bool rs = false; // var qdv = db.DichVus.ToList(); if (CheckedAndDel(makp, th.MA_LK)) { #region thêm nhapD NhapD nhapDuoc = new NhapD(); if (ktDateTime(th.NGAY_CT, "yyyyMMddHHmm")) { nhapDuoc.NgayNhap = DateTime.ParseExact(th.NGAY_CT, "yyyyMMddHHmm", null); } nhapDuoc.MaKP = makp; nhapDuoc.TenNguoiCC = th.NGUOIGIAO; byte dtuong = (byte)int.Parse(th.DOI_TUONG); nhapDuoc.Status = 3; // nhận tuyến dưới ( lưu thông tin tuyến dưới xuất dược) nhapDuoc.KieuDon = Convert.ToInt32(th.PHAN_LOAI_XUAT); nhapDuoc.PLoai = 2; // xuất dược nhapDuoc.SoCT = th.MA_LK; // ma_lk = int.Parse(ndTongHop.Element("MA_LK").Value.Trim());// Tạm nhập IDNhap vào trường MaBNhan // nhapDuoc.MaBNhan = ma_lk; db.NhapDs.AddObject(nhapDuoc); int count = db.SaveChanges(); var nhapd_new = db.NhapDs.Where(p => p.MaKP == makp && p.PLoai == 2 && p.Status == 3 && p.SoCT == th.MA_LK).OrderByDescending(p => p.IDNhap).FirstOrDefault(); if (nhapd_new != null) { idNhap = nhapd_new.IDNhap; } #endregion #region thêm nhapdct if (idNhap > 0) { foreach (var a in lstDuoc) { DichVu dv = qdv.Where(p => p.MaQD == a.MA_QD).FirstOrDefault();//.Where(p => p.SoQD == a.SO_QD).Where(p => p.TenHC == a.TEN_QD).FirstOrDefault(); NhapDct nhapdct = new NhapDct(); nhapdct.IDNhap = idNhap; nhapdct.MaDV = dv.MaDV; //? nhapdct.DonVi = dv.DonVi; nhapdct.DonGia = Convert.ToDouble(a.DON_GIA); nhapdct.SoLuongX = Convert.ToDouble(a.SO_LUONG); nhapdct.ThanhTienX = Convert.ToDouble(a.THANH_TIEN); nhapdct.IDDTBN = dtuong; // dùng riêng cho Tam Đường: Đối tượng: 1- BHYT, 2- trẻ em, 3-Đối tượng 139, 4- Khác if (ktDateTime(a.HAN_DUNG, "yyyyMMdd")) { nhapdct.HanDung = DateTime.ParseExact(a.HAN_DUNG, "yyyyMMdd", null); } db.NhapDcts.AddObject(nhapdct); } db.SaveChanges(); rs = true; } #endregion } return(rs); }
/// <summary> /// Xuất ra danh sách các file xml /// </summary> /// <param name="dt"></param> /// <param name="path"></param> /// /// <param name="Trang_Thai"> = 0 : xuất dược; 1 : hủy xuất</param> /// <returns></returns> /// <summary> /// Đọc 1 file XML đổ vào CSDL /// </summary> /// <param name="path">Đường dẫn 1 file XML</param> /// <param name="viewOrAdd">true: add, false: view</param> /// <returns></returns> public bool GetDichVu(string pathFile, bool viewOrAdd) { //var path = @"D:\Long project\MVC\MVC_QLBV\XML\InputXml\InputXml\Mau_NXT_XP_2.xml"; bool rs = false; db = new QLBVEntities(DungChung.Bien.StrCon); var qdv = db.DichVus.ToList(); Err err = new Err(); List <Duoc> lstDuoc = new List <Duoc>(); XDocument doc = new XDocument(); doc = XDocument.Load(pathFile); int idNhap = 0; byte dtuong = 0; if (doc.Element("NXT") != null) { if (doc.Element("NXT").Element("TONGHOP") != null) { XElement ndTongHop = doc.Element("NXT").Element("TONGHOP"); #region đổ ra object TongHop TongHop th = new TongHop(); if (ndTongHop.Element("MA_BV") != null) { th.MA_BV = ndTongHop.Element("MA_BV").Value.ToString(); } if (ndTongHop.Element("TEN_BV") != null) { th.TEN_BV = ndTongHop.Element("TEN_BV").Value.ToString(); } if (ndTongHop.Element("MA_LK") != null) { th.MA_LK = ndTongHop.Element("MA_LK").Value.ToString(); } if (ndTongHop.Element("NGAY_CT") != null) { th.NGAY_CT = ndTongHop.Element("NGAY_CT").Value.ToString(); } if (ndTongHop.Element("NGUOIGIAO") != null) { th.NGUOIGIAO = ndTongHop.Element("NGUOIGIAO").Value.ToString(); } if (ndTongHop.Element("MA_KHO_XUAT") != null) { th.MA_KHO_XUAT = ndTongHop.Element("MA_KHO_XUAT").Value.ToString(); } if (ndTongHop.Element("TEN_KHO_XUAT") != null) { th.TEN_KHO_XUAT = ndTongHop.Element("TEN_KHO_XUAT").Value.ToString(); } if (ndTongHop.Element("PHAN_LOAI_XUAT") != null) { th.PHAN_LOAI_XUAT = ndTongHop.Element("PHAN_LOAI_XUAT").Value.ToString(); } if (ndTongHop.Element("DOI_TUONG") != null) { th.DOI_TUONG = ndTongHop.Element("DOI_TUONG").Value.ToString(); } if (ndTongHop.Element("TRANG_THAI") != null) { th.TRANG_THAI = ndTongHop.Element("TRANG_THAI").Value.ToString(); } if (ndTongHop.Element("PL_GUINHAN") != null) { th.PL_GUINHAN = ndTongHop.Element("PL_GUINHAN").Value.ToString(); } #endregion #region đổ ra danh sách Duoc if (doc.Element("NXT").Element("CHITIET") != null) { lstDuoc = (from nd in doc.Element("NXT").Element("CHITIET").Descendants("DICHVU") select new Duoc { MA_LK = th.MA_LK, STT = nd.Element("STT") == null ? "" : nd.Element("STT").Value, MA_QD = nd.Element("MA_QD") == null ? "" : nd.Element("MA_QD").Value, MA_DV = nd.Element("MA_DV") == null ? "" : nd.Element("MA_DV").Value, SO_QD = nd.Element("SO_QD") == null ? "" : nd.Element("SO_QD").Value, HAN_DUNG = nd.Element("HAN_DUNG") == null ? "" : nd.Element("HAN_DUNG").Value, LOSX = nd.Element("LOSX") == null ? "" : nd.Element("LOSX").Value, NCC = nd.Element("NCC") == null ? "" : nd.Element("NCC").Value, TEN_QD = nd.Element("TEN_QD") == null ? "" : nd.Element("TEN_QD").Value, TEN_DV = nd.Element("TEN_DV") == null ? "" : nd.Element("TEN_DV").Value, DON_GIA = nd.Element("DON_GIA") == null ? "" : nd.Element("DON_GIA").Value, SO_LUONG = nd.Element("SO_LUONG") == null ? "" : nd.Element("SO_LUONG").Value, THANH_TIEN = nd.Element("THANH_TIEN") == null ? "" : nd.Element("THANH_TIEN").Value } ).ToList(); } #endregion if (kt_TongHop(th, pathFile) && kt_ChiTiet(lstDuoc, qdv, th.MA_LK, pathFile)) { if (viewOrAdd) { AddToDB(th, lstDuoc, db, qdv); } rs = true; } } } return(rs); }