コード例 #1
0
        public HttpResponseMessage GetReasons(string reason)
        {
            var dateStart = DateTime.Now;

            _performancelog.Debug($"Start,ReasonController,GetReasons,{string.Empty},{dateStart:hh.mm.ss.ffffff}");

            if (!string.IsNullOrEmpty(reason))
            {
                reason = reason.Replace(" ", "");
            }
            ReasonType reasonType;

            Enum.TryParse(reason, true, out reasonType);
            var reasons    = _reasonManager.GetReasons(reasonType);
            var reasonName = _reasonManager.GetReasonType(reasonType);

            _performancelog.Debug($"End,ReasonController,GetReasons,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");
            var response = new ReasonModel
            {
                ReasonTitle = reasonName,
                Reasons     = reasons.Select(r => new Reason
                {
                    Code        = r.Reason,
                    Description = r.Description
                }).ToList()
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
コード例 #2
0
ファイル: MstReasonController.cs プロジェクト: donimuzur/fms
        public ActionResult Upload()
        {
            var model = new ReasonModel();

            model.MainMenu     = _mainMenu;
            model.CurrentLogin = CurrentUser;
            return(View(model));
        }
コード例 #3
0
        protected override async Task SaveAsync()
        {
            try
            {
                var typeManifestation = View.TypeManifestation;
                var shortName         = View.ShortName;
                var fullName          = View.FullName;
                var additionally      = View.Additionally;


                if (string.IsNullOrWhiteSpace(shortName))
                {
                    throw new ArgumentNullException(null, "Вы не ввели краткое наименование причины обращения заказчика!");
                }
                if (string.IsNullOrWhiteSpace(typeManifestation))
                {
                    throw new ArgumentNullException(null, "Вы не выбрали тип проявления!");
                }


                using (var context = new DbSSContext())
                {
                    if (Identifier != null)
                    {
                        await context.Reason.Where(r => r.ID == (Guid)Identifier).UpdateAsync(r => new ReasonModel
                        {
                            Type         = typeManifestation,
                            ShortName    = shortName,
                            FullName     = GetNullValue(fullName),
                            Additionally = GetNullValue(additionally)
                        });
                    }
                    else
                    {
                        ReasonModel insertReasonInfo = new ReasonModel
                        {
                            ID           = ConsistentGuid.CreateGuid(),
                            Type         = typeManifestation,
                            ShortName    = shortName,
                            FullName     = GetNullValue(fullName),
                            Additionally = GetNullValue(additionally)
                        };

                        context.Reason.Add(insertReasonInfo);

                        await context.SaveChangesAsync();

                        Identifier = insertReasonInfo.ID;
                    }
                }

                View.Close();
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
            }
        }
コード例 #4
0
ファイル: MstReasonController.cs プロジェクト: donimuzur/fms
        public ActionResult Upload(ReasonModel Model)
        {
            if (ModelState.IsValid)
            {
                foreach (var data in Model.Details)
                {
                    try
                    {
                        data.CreatedDate  = DateTime.Now;
                        data.CreatedBy    = CurrentUser.USERNAME;
                        data.ModifiedDate = null;
                        data.IsActive     = true;

                        if (data.ErrorMessage == "" | data.ErrorMessage == null)
                        {
                            var Exist = _rasonBLL.GetReason().Where(x => (x.Reason == null ? "" : x.Reason.ToUpper()) == (data.Reason == null ? "" : data.Reason.ToUpper()) &&
                                                                    x.DocumentType == data.DocumentType &&
                                                                    (x.VehicleType == null ? "" : x.VehicleType.ToUpper()) == (data.VehicleType == null ? "" : data.VehicleType.ToUpper()) &&
                                                                    x.IsActive).FirstOrDefault();
                            if (Exist != null)
                            {
                                Exist.IsActive     = false;
                                Exist.ModifiedBy   = "SYSTEM";
                                Exist.ModifiedDate = DateTime.Now;
                                _rasonBLL.save(Exist);
                            }

                            var dto = Mapper.Map <ReasonDto>(data);
                            _rasonBLL.save(dto);
                        }

                        AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success);
                    }
                    catch (Exception exception)
                    {
                        Model.MainMenu     = _mainMenu;
                        Model.CurrentLogin = CurrentUser;
                        Model.ErrorMessage = exception.Message;
                        return(View(Model));
                    }
                }
                try
                {
                    _rasonBLL.SaveCanges();
                }
                catch (Exception exp)
                {
                    Model.MainMenu     = _mainMenu;
                    Model.CurrentLogin = CurrentUser;
                    Model.ErrorMessage = exp.Message;
                    return(View(Model));
                }
            }
            return(RedirectToAction("Index", "MstReason"));
        }
コード例 #5
0
ファイル: MstReasonController.cs プロジェクト: donimuzur/fms
        public ActionResult Index()
        {
            var data  = _rasonBLL.GetReason();
            var model = new ReasonModel();

            model.Details           = Mapper.Map <List <ReasonItem> >(data);
            model.MainMenu          = _mainMenu;
            model.CurrentLogin      = CurrentUser;
            model.CurrentPageAccess = CurrentPageAccess;
            return(View(model));
        }
コード例 #6
0
ファイル: ReasonDAL.cs プロジェクト: fuyaowxl532/FGA_Platform
        /// <summary>
        /// 删
        /// </summary>
        /// <param name="model">empty model with key value</param>
        /// <returns></returns>
        public bool DeleteReasonCode(ReasonModel model)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("delete from ReasonCode where 1=1 ");
            sb.Append("and rid=@rid ");
            List <SqlParameter> pms = new List <SqlParameter>();

            pms.Add(new SqlParameter("@rid", model.id));
            int res = Base.SQLServerHelper.ExecuteSql(sb.ToString(), pms.ToArray());

            return(res > 0);
        }
コード例 #7
0
        public IActionResult GetReasons()
        {
            string errorString = null;

            try
            {
                ReasonModel   reasonModel = new ReasonModel();
                List <Reason> obj         = reasonModel.GetAllReasons(out errorString);
                return(new JsonResult(obj));
            }
            catch (Exception e)
            {
                return(Ok(e + "\n" + errorString));
            }
        }
コード例 #8
0
        public ActionResult PMCReceipientVerify(PMCReceipientVerificationModel obj)
        {
            if (TempData["PMCReceipientVerificationModels"] != null && obj != null)
            {
                List <PMCReceipientVerificationModel> tempLstData = (List <PMCReceipientVerificationModel>)TempData["PMCReceipientVerificationModels"];
                PMCReceipientVerificationModel        tempData    = tempLstData.Where(w => w.PickRawMtrlFKId == obj.PickRawMtrlFKId).FirstOrDefault();
                tempData.RejQty     = obj.RejQty;
                tempData.ReasonCode = obj.ReasonCode;
                //Tsen req to insert ReasonDec in the email subject : FW:Rejected Material Transaction
                if (!string.IsNullOrEmpty(obj.ReasonCode))
                {
                    ReasonModel tempReasonTypes = tempData.ReasonTypes.Where(w => w.ReasonCode == obj.ReasonCode).FirstOrDefault();
                    tempData.ReasonDesc = tempReasonTypes.ReasonDesc;
                }

                HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("ProdPMCReceipientVerify", tempData).Result;
                if (response.IsSuccessStatusCode)
                {
                    if (obj.RejQty <= 0)
                    {
                        //No need status if success
                        //ViewBag.Status = "Inserted Sucessfully!";
                        ViewBag.Status = "Success";
                    }
                    else
                    {
                        return(Json(new { success = true, responseText = "Inserted Sucessfully!" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    string  msgJson = response.Content.ReadAsStringAsync().Result;
                    JObject jObject = JObject.Parse(msgJson);
                    string  msg     = (string)jObject.SelectToken("Message");
                    string  msgDtl  = (string)jObject.SelectToken("MessageDetail");
                    if (obj.RejQty <= 0)
                    {
                        ViewBag.Status = msg + "\n" + msgDtl;
                    }
                    else
                    {
                        return(Json(new { sucess = false, responseText = msg + "\n" + msgDtl }, JsonRequestBehavior.AllowGet));
                    }
                    //throw new Exception(msgDtl);
                }
            }
            return(View(obj));
        }
コード例 #9
0
        internal override Task <object> GetInfo()
        {
            object result = null;

            var item = Item;

            result = new ReasonModel
            {
                ID        = item.ID,
                ShortName = item.ShortName,
                FullName  = item.FullName,
                Type      = item.Type
            };

            return(Task.FromResult(result));
        }
コード例 #10
0
ファイル: ReasonDAL.cs プロジェクト: fuyaowxl532/FGA_Platform
        /// <summary>
        /// 查
        /// </summary>
        /// <param name="model">empty model with key value</param>
        /// <returns></returns>
        public ReasonModel GetReasonCodeInfo(ReasonModel model)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("select * from ReasonCode where 1=1 ");
            sb.Append("and id=@id ");
            List <SqlParameter> pms = new List <SqlParameter>();

            pms.Add(new SqlParameter("@id", model.id));
            DataSet ds = Base.SQLServerHelper.Query(sb.ToString(), pms.ToArray());

            if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }
            return(new ReasonModel(ds.Tables[0].Rows[0]));
        }
コード例 #11
0
ファイル: ReasonDAL.cs プロジェクト: fuyaowxl532/FGA_Platform
        /// <summary>
        /// 改
        /// </summary>
        /// <param name="model">model to be updated</param>
        /// <returns></returns>
        public bool UpdateReasonCode(ReasonModel model)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("update ReasonCode set ");
            sb.Append("reason=@reason, reasondesc=@reasondesc ");
            sb.Append("where 1=1 ");
            sb.Append("and id=@id ");
            List <SqlParameter> pms = new List <SqlParameter>();

            pms.Add(new SqlParameter("@reason", model.reason));
            pms.Add(new SqlParameter("@reasondesc", model.ReasonDesc));
            pms.Add(new SqlParameter("@id", model.id));
            int res = Base.SQLServerHelper.ExecuteSql(sb.ToString(), pms.ToArray());

            return(res > 0);
        }
コード例 #12
0
ファイル: ReasonDAL.cs プロジェクト: fuyaowxl532/FGA_Platform
        /// <summary>
        /// 增
        /// </summary>
        /// <param name="model">new model</param>
        /// <returns></returns>
        public bool AddReasonCode(ReasonModel model)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("insert into ReasonCode ( ");
            sb.Append("reason,reasondesc");
            sb.Append(") values ( ");
            sb.Append(",@reason,@reasondesc");
            sb.Append(") ");
            List <SqlParameter> pms = new List <SqlParameter>();

            pms.Add(new SqlParameter("@reason", model.reason));
            pms.Add(new SqlParameter("@reasondesc", model.ReasonDesc));
            int res = Base.SQLServerHelper.ExecuteSql(sb.ToString(), pms.ToArray());

            return(res > 0);
        }
コード例 #13
0
        public IActionResult Reject(int examinationId, ReasonModel input)
        {
            var UID = int.Parse(UserId);

            using var db = new DatabaseContext();
            var ex = db.LaboratoryExaminations.SingleOrDefault(x => x.LaboratoryExaminationId == examinationId);

            if (ex != null && ex.Status == "Executed" && input.Reason != null)
            {
                ex.Status = "Rejected";
                ex.ApprovalRejectionDate = DateTime.Now;
                ex.ManagerComment        = input.Reason;
                ex.LaboratoryManagerId   = UID;
                db.SaveChanges();
                return(Ok());
            }
            return(BadRequest());
        }
コード例 #14
0
        public IActionResult LaboratoryAbort(int examinationId, ReasonModel input)
        {
            var UID = int.Parse(UserId);

            using var db = new DatabaseContext();
            var ex = db.LaboratoryExaminations.SingleOrDefault(x => x.LaboratoryExaminationId == examinationId);

            if (ex != null)
            {
                ex.Result             = input.Reason;
                ex.Status             = "Canceled";
                ex.ExaminationDate    = DateTime.Now;
                ex.LaboratoryWorkerId = UID;
                db.SaveChanges();
                return(Ok());
            }
            return(BadRequest());
        }
コード例 #15
0
        public IActionResult Cancel(int visitId, ReasonModel formData)
        {
            var UID = int.Parse(UserId);

            using var db = new DatabaseContext();

            var pv = db.PatientVisits.SingleOrDefault(x => x.PatientVisitId == visitId);

            if (pv != null && formData.Reason != null && pv.Status == "Registered" &&
                (User.IsInRole("DOCT") && UID == pv.DoctorId || User.IsInRole("RECP"))) // doktor moze anulowac tylko swoje a recp wszystkie
            {
                pv.Status      = "Canceled";
                pv.CloseDate   = DateTime.Now;
                pv.Description = formData.Reason;
                db.SaveChanges();
                return(Ok());
            }
            return(BadRequest());
        }
コード例 #16
0
        protected override void SubscribeEvent()
        {
            View.Save += async() => await SaveAsync();

            View.Loading += View_Loading;

            View.SelectionReason += () =>
            {
                JournalsForm journal = new JournalsForm();

                JournalsPresenter <Reason> presenter = new JournalsPresenter <Reason>(journal, new ReasonJournal(journal.Grid, _numberApplication));

                journal.ShowDialog();

                if (presenter.Info != null)
                {
                    ReasonModel reason = (ReasonModel)presenter.Info;
                    _reasonID   = reason.ID;
                    View.Reason = GetReasonText(reason.ShortName, reason.Type);
                }
            };


            View.AddWork += AddWork;

            View.EditWork += EditWork;

            View.DeleteWork += DeleteWork;

            View.AddMaterial  += AddMaterial;
            View.EditMaterial += EditMaterial;


            View.DeleteMaterial += DeleteMaterial;

            View.AddMaterialCustomer += AddMaterialCustomer;

            View.EditMaterialCustomer   += EditMaterialCustomer;
            View.DeleteMaterialCustomer += DeleteMaterialCustomer;
        }
コード例 #17
0
ファイル: ReasonBLL.cs プロジェクト: fuyaowxl532/FGA_Platform
 /// <summary>
 /// 增
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool AddReason(ReasonModel model)
 {
     return(Common.Instance._Reason.AddReasonCode(model));
 }
コード例 #18
0
ファイル: ReasonBLL.cs プロジェクト: fuyaowxl532/FGA_Platform
 /// <summary>
 /// 删
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool DeleteReason(ReasonModel model)
 {
     return(Common.Instance._Reason.DeleteReasonCode(model));
 }
コード例 #19
0
ファイル: ReasonBLL.cs プロジェクト: fuyaowxl532/FGA_Platform
 /// <summary>
 /// 查
 /// </summary>
 /// <param name="model">empty model with key value</param>
 /// <returns></returns>
 public static ReasonModel GetReasonInfo(ReasonModel model)
 {
     return(Common.Instance._Reason.GetReasonCodeInfo(model));
 }