public JsonResult SaveCompanyTransactionKind(CompanyTransactionKind ObjToSave)
        {
            MsgUnit Msg = new MsgUnit();

            try
            {
                var userId   = User.Identity.GetUserId();
                var UserInfo = _unitOfWork.User.GetMyInfo(userId);
                ObjToSave.CompanyTransactionKindID = _unitOfWork.CompanyTransactionKind.GetMaxSerial(UserInfo.fCompanyId);
                ObjToSave.InsDateTime = DateTime.Now;
                ObjToSave.InsUserID   = userId;
                ObjToSave.CompanyID   = UserInfo.fCompanyId;
                if (String.IsNullOrEmpty(ObjToSave.EnglishName))
                {
                    ObjToSave.EnglishName = ObjToSave.ArabicName;
                }

                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));
                }
                if (ObjToSave.MonthlySerial)
                {
                    var Obj = new CompanyTransactionKindMonthlySerial();
                    for (int i = 1; i <= 12; i++)
                    {
                        Obj.CompanyID  = ObjToSave.CompanyID;
                        Obj.MonthID    = i;
                        Obj.LastSerial = 0;
                        Obj.CompanyTransactionKindID = ObjToSave.CompanyTransactionKindID;
                        _unitOfWork.CompanyTransactionKindMonthlySerial.Add(Obj);
                        _unitOfWork.Complete();
                    }
                }
                _unitOfWork.CompanyTransactionKind.Add(ObjToSave);
                _unitOfWork.Complete();
                Msg.LastID = _unitOfWork.CompanyTransactionKind.GetMaxSerial(UserInfo.fCompanyId).ToString();
                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));
            }
        }
        public JsonResult DeleteCompanyTransactionKind(CompanyTransactionKind ObjDelete)
        {
            MsgUnit Msg = new MsgUnit();

            try
            {
                var userId   = User.Identity.GetUserId();
                var UserInfo = _unitOfWork.User.GetMyInfo(userId);

                ObjDelete.CompanyID = UserInfo.fCompanyId;

                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));
                }
                if (ObjDelete.MonthlySerial)
                {
                    var Obj = new CompanyTransactionKindMonthlySerial();
                    _unitOfWork.CompanyTransactionKindMonthlySerial.Delete(ObjDelete.CompanyID, ObjDelete.CompanyTransactionKindID);
                }
                _unitOfWork.CompanyTransactionKind.Delete(ObjDelete);
                _unitOfWork.Complete();

                Msg.Code = 1;
                Msg.Msg  = Resources.Resource.DeletedSuccessfully;
                return(Json(Msg, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Msg.Msg  = Resources.Resource.SomthingWentWrong + " : " + ex.Message.ToString();
                Msg.Code = 0;
                return(Json(Msg, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
 public void Add(CompanyTransactionKindMonthlySerial ObjSave)
 {
     _context.CompanyTransactionKindMonthlySerials.Add(ObjSave);
 }