示例#1
0
        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);
        }
示例#2
0
        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 }));
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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);
        }
示例#5
0
        /// <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);
        }