public ResponseModel createServiceReceipt(string json)
        {
            PhieuModel  model    = JsonConvert.DeserializeObject <PhieuModel>(json);
            CultureInfo provider = CultureInfo.InvariantCulture;
            DateTime    dt       = DateTime.ParseExact(model.strNgay + " 00:00:00", "dd-MM-yyyy HH:mm:ss", provider);

            model.Ngay = dt;
            var rs = BLLReceipt.Instance.Insert(connectString, model);

            if (rs.IsSuccess && App_Global.AppGlobal.UseQMS == "1")
            {
                // dung qms
                //gui yeu cau cap phieu
                var qmsResult = QMSAPI.Instance.InPhieu(model.SoPhieu, model.QMSServiceId, "", "");
                if (qmsResult.IsSuccess)
                {
                    //data => stt
                    //data_1 => ten dv
                    rs.Data   = qmsResult.Data;
                    rs.Data_1 = qmsResult.Data_1;
                    rs.Data_2 = "Ngay: " + DateTime.Now.ToString("dd/MM/yyyy") + "    Gio: " + DateTime.Now.ToString("HH/mm");
                }
            }
            return(rs);
        }
示例#2
0
        private bool CheckExists(PhieuModel Receipt, HMSEntities db)
        {
            H_Receiption obj = null;

            if (!string.IsNullOrEmpty(Receipt.SoPhieu))
            {
                obj = db.H_Receiption.FirstOrDefault(x => !x.IsDeleted && x.Id != Receipt.Id && x.Code.Trim().ToUpper().Equals(Receipt.SoPhieu.Trim().ToUpper()));
            }
            return(obj != null ? true : false);
        }
示例#3
0
        public ActionResult Create(Models.DichVuModel model)
        {
            string connnect = App_Global.AppGlobal.Connectionstring;

            ViewBag.Jobs    = BLLJob.Instance.GetLookUp(connnect);
            ViewBag.Models  = BLLModel.Instance.GetLookUp(connnect);
            ViewBag.LoaiXes = BLLWorkType.Instance.GetLookUp(connnect);
            var obj = new PhieuModel();

            Parse.CopyObject(model, ref obj);
            var result = BLLReceipt.Instance.Insert(connnect, obj);

            return(RedirectToAction("phieumo"));
        }
示例#4
0
        public ResponseModel Insert(string connectString, PhieuModel model)
        {
            var result = new ResponseModel();

            result.IsSuccess = true;
            using (var db = new HMSEntities(connectString))
            {
                if (!CheckExists(model, db))
                {
                    try
                    {
                        H_Receiption receiptInfo;
                        H_KhachHang  khObj = null;
                        receiptInfo = new H_Receiption();
                        if (model.Id == 0)
                        {
                            khObj = new H_KhachHang()
                            {
                                Code     = model.Ma,
                                Name     = model.Ten,
                                Gender   = model.GTinh,
                                Birthday = model.NSinh,
                                Phone    = model.DThoai,
                                Address  = model.DChi,
                                City     = model.TPho,
                                District = model.Huyen,
                                Wards    = model.Phuong,
                                JobId    = model.JobId,
                                Note     = model.Note
                            };
                            khObj.H_Receiption = new List <H_Receiption>();
                        }

                        receiptInfo.KHId          = model.Id;
                        receiptInfo.H_KhachHang   = khObj;
                        receiptInfo.Code          = model.SoPhieu;
                        receiptInfo.ModelId       = model.ModelId;
                        receiptInfo.LicenseNumber = model.BienSo;
                        receiptInfo.MachineNumber = model.SoMay;
                        receiptInfo.ChassisNumber = model.SoKhung;
                        receiptInfo.New_Km        = model.Km;
                        receiptInfo.Required      = model.Yeucau;
                        receiptInfo.CheckResult   = model.Nhanxet;
                        receiptInfo.StatusBefore  = model.Trangthai;
                        receiptInfo.Note          = model.GhiChu;
                        receiptInfo.WorkTypeId    = model.WTypeId;
                        receiptInfo.CreatedDate   = DateTime.Now;
                        receiptInfo.Date          = (model.Ngay.Year == 1 ? DateTime.Now : model.Ngay);
                        receiptInfo.QMSServiceId  = model.QMSServiceId;
                        receiptInfo.Index         = model.Index;
                        if (model.XeId > 0)
                        {
                            receiptInfo.SellReceiptId = model.XeId;
                            var xe = db.H_SellReceipt.FirstOrDefault(x => !x.IsDeleted && x.Id == model.XeId);
                            if (xe != null)
                            {
                                xe.LicenseNumber = model.BienSo;
                            }
                        }

                        db.H_Receiption.Add(receiptInfo);
                        if (result.IsSuccess)
                        {
                            db.SaveChanges();
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.sms       = "Số phiếu này đã tồn tại trong hệ thống. Vui lòng nhập lại số phiếu khác.";
                }
                return(result);
            }
        }