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); } }
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)); } }