示例#1
0
        public void Add(EstimatedBudget ObjToSave)
        {
            var D = _context.EstimatedBudgets.FirstOrDefault(m => m.CompanyID == ObjToSave.CompanyID && m.CompanyYear == ObjToSave.CompanyYear &&
                                                             m.AccountNumber == ObjToSave.AccountNumber && m.BudgetType == ObjToSave.BudgetType && m.CostCenterNumber == ObjToSave.CostCenterNumber);

            if (D != null)
            {
                D.YearBudget       = ObjToSave.YearBudget;
                D.BudgetType       = ObjToSave.BudgetType;
                D.CostCenterNumber = ObjToSave.CostCenterNumber;
                D.April            = ObjToSave.April;
                D.August           = ObjToSave.August;
                D.December         = ObjToSave.December;
                D.February         = ObjToSave.February;
                D.July             = ObjToSave.July;
                D.January          = ObjToSave.January;
                D.June             = ObjToSave.June;
                D.March            = ObjToSave.March;

                D.May       = ObjToSave.May;
                D.November  = ObjToSave.November;
                D.October   = ObjToSave.October;
                D.September = ObjToSave.September;
            }
            else
            {
                _context.EstimatedBudgets.Add(ObjToSave);
            }
        }
示例#2
0
        public JsonResult Save(EstimatedBudget ObjToSave)
        {
            MsgUnit Msg = new MsgUnit();


            string UserID   = User.Identity.GetUserId();
            var    UserInfo = _unitOfWork.User.GetMyInfo(UserID);

            int CurrYear = UserInfo.CurrYear;

            if (!ModelState.IsValid)
            {
                string Err    = " ";
                var    errors = ModelState.Values.SelectMany(v => v.Errors);
                foreach (ModelError error in errors)
                {
                    Err = Err + error.ErrorMessage + " * ";
                }

                Msg.Msg  = Resources.Resource.SomthingWentWrong + " : " + Err;
                Msg.Code = 0;
                return(Json(Msg, JsonRequestBehavior.AllowGet));
            }

            try

            {
                if (ObjToSave.BudgetType == 1)
                {
                    if (String.IsNullOrEmpty(ObjToSave.AccountNumber))
                    {
                        Msg.Code = 0;
                        Msg.Msg  = Resources.Resource.Pleaseentertheaccountnumber;
                        return(Json(Msg, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (ObjToSave.BudgetType == 2)
                {
                    if (String.IsNullOrEmpty(ObjToSave.CostCenterNumber))
                    {
                        Msg.Code = 0;
                        Msg.Msg  = Resources.Resource.PleaseentertheCostCenter;
                        return(Json(Msg, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (ObjToSave.BudgetType == 3)
                {
                    if (String.IsNullOrEmpty(ObjToSave.CostCenterNumber))
                    {
                        Msg.Code = 0;
                        Msg.Msg  = Resources.Resource.PleaseentertheCostCenter;
                        return(Json(Msg, JsonRequestBehavior.AllowGet));
                    }
                    else
                    if (String.IsNullOrEmpty(ObjToSave.AccountNumber))
                    {
                        Msg.Code = 0;
                        Msg.Msg  = Resources.Resource.Pleaseentertheaccountnumber;
                        return(Json(Msg, JsonRequestBehavior.AllowGet));
                    }
                }


                if (!String.IsNullOrEmpty(ObjToSave.AccountNumber))
                {
                    var Acc = _unitOfWork.ChartOfAccount.GetAccountByID(UserInfo.fCompanyId, ObjToSave.AccountNumber);

                    if (Acc == null)
                    {
                        Msg.Msg  = Resources.Resource.ThisAccountNoDoseNotExist + " : " + ObjToSave.AccountNumber;
                        Msg.Code = 0;
                        return(Json(Msg, JsonRequestBehavior.AllowGet));
                    }
                }
                if (!String.IsNullOrEmpty(ObjToSave.CostCenterNumber))
                {
                    var Acc = _unitOfWork.CostCenter.GetCostCenterById(UserInfo.fCompanyId, ObjToSave.CostCenterNumber);

                    if (Acc == null)
                    {
                        Msg.Msg  = Resources.Resource.ThisAccountNoDoseNotExist + " : " + ObjToSave.CostCenterNumber;
                        Msg.Code = 0;
                        return(Json(Msg, JsonRequestBehavior.AllowGet));
                    }
                }

                ObjToSave.CompanyID   = UserInfo.fCompanyId;
                ObjToSave.CompanyYear = CurrYear;

                _unitOfWork.EstimatedBudget.Add(ObjToSave);
                _unitOfWork.Complete();


                Msg.Code = 1;
                Msg.Msg  = Resources.Resource.AddedSuccessfully;


                return(Json(Msg, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Msg.Msg  = Resources.Resource.SomthingWentWrong + " : " + ex.Message.ToString();
                Msg.Code = 0;
                return(Json(Msg, JsonRequestBehavior.AllowGet));
            }
        }