protected internal override void CancelChungTuInstance()
        {
            if (IsEditMode)
            {
                CheckInvalidLock();

                if (!ChungTuInfo.IsOrigin)
                {
                    BusinessProvider.UpdateChungTu(ChungTu);
                }

                ChungTuChiTietBaseInfo chungTuChiTietInfo;

                foreach (TK originInfo in ListChiTietChungTu)
                {
                    chungTuChiTietInfo = ToBaseInfo(originInfo);

                    TinhTonKho(ChungTuInfo.IdKho, chungTuChiTietInfo.IdSanPham, -chungTuChiTietInfo.SoLuong, chungTuChiTietInfo.SoLuong);
                }

                if (ChungTuInfo.IdKho == 0)
                {
                    return;
                }

                ((BusinessProviderBase)BusinessProvider).ChungTuSyncPushORC(this);
            }
        }
        public JsonResult SetCommission(int id, decimal commission, decimal waisongfei, int commissionType, decimal commissionFixValue, int strategyID)
        {
            if (commission < 0)
            {
                return(Json(new ResultModel(false, "结算比例不能小于零!"), JsonRequestBehavior.AllowGet));
            }
            if (waisongfei < 0)
            {
                return(Json(new ResultModel(false, "外送费不能小于零!"), JsonRequestBehavior.AllowGet));
            }
            string            remark = "";
            IBusinessProvider iBus   = new BusinessProvider();
            UserOptRecordPara model  = new UserOptRecordPara()
            {
                OptUserId   = UserContext.Current.Id,   //后台用户id
                OptUserName = UserContext.Current.Name, //后台用户
                UserID      = id,                       //商户id
                UserType    = 1,                        //被操作人类型
                Remark      = string.Format(string.Format("将商户id为{0}的商户外送费设置为{1},结算比例设置为{2}", id, waisongfei, commission))
            };
            BusListResultModel busListResultModel = new BusListResultModel()
            {
                Id = id,
                BusinessCommission = commission,
                DistribSubsidy     = waisongfei,
                CommissionType     = commissionType,
                CommissionFixValue = commissionFixValue,
                BusinessGroupId    = strategyID
            };

            return(Json(new ResultModel(iBus.ModifyCommission(busListResultModel, model), "成功!"), JsonRequestBehavior.AllowGet));
        }
        protected internal override void DeleteChungTuInstance()
        {
            if (IsEditMode)
            {
                CheckInvalidLock();

                if (((BusinessProviderBase)BusinessProvider).GetChungTuRefBySoChungTu <T>(ChungTuInfo.SoChungTu) != null)
                {
                    throw new Exception("Chứng từ này đã được sử dụng trong hệ thống, không thể xóa được.");
                }

                if (!((BusinessProviderBase)BusinessProvider).ChiTietHangHoaExists(ChungTuInfo.SoChungTu))
                {
                    SaveChiTietChungTu(ListChiTietChungTu, new List <TK>());

                    if (BusinessKeToanKhoProvider != null)
                    {
                        BusinessKeToanKhoProvider.DeleteChungTu(ChungTuInfo.IdChungTu);
                    }
                    else
                    {
                        BusinessProvider.UpdateChungTu(ChungTu);
                    }
                }
                else
                {
                    throw new Exception("Chứng từ này đã được bắn mã vạch, không thể xóa được.");
                }
            }
        }
 public BusinessAdminController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, ApplicationRoleManager roleManager, CoreLoggerProvider logger, SMTPProvider smtp, BusinessProvider provider)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
     RoleManager   = roleManager;
     Logger        = logger;
     Provider      = provider;
 }
Пример #5
0
        public async Task <AppUser> GetAppUser()
        {
            if (IDAppUser > 0)
            {
                return((AppUser)(await BusinessProvider.RetreiveObject(this,
                                                                       UseAppUserNoDB ? "AppUserNoDB" : "AppUser", IDAppUser.ToString())));
            }

            return(null);
        }
Пример #6
0
        public async Task SetAppUser(AppUser user)
        {
            // New user logon.
            HttpContext?.Session.Clear();

            HttpContext?.Session.SetInt32(CurrentUserIDSessionKey, (int)user[0]);

            IDAppUser = (int)user[0];

            await BusinessProvider.StoreObject(user, UseAppUserNoDB? "AppUserNoDB" : "AppUser");
        }
        public ResultModel <BusiOrderCountResultModel> OrderCount_B(int userId)
        {
            if (ParseHelper.ToInt(userId, 0) <= 0)
            {
                return(ResultModel <BusiOrderCountResultModel> .Conclude(GetOrdersStatus.FailedGetOrders, null));
            }
            var resultModel = new BusinessProvider().GetOrderCountData(userId);

            if (resultModel == null)
            {
                return(ResultModel <BusiOrderCountResultModel> .Conclude(GetOrdersStatus.FailedGetOrders, null));
            }
            return(ResultModel <BusiOrderCountResultModel> .Conclude(GetOrdersStatus.Success, resultModel));
        }
        public ResultModel <BusiGetOrderModel[]> GetOrderList_B(int userId, int?pagedSize, int?pagedIndex, sbyte?Status, int?orderfrom)
        {
            var pIndex = ParseHelper.ToInt(pagedIndex, 1);

            pIndex = pIndex <= 0 ? 1 : pIndex;
            var pSize = ParseHelper.ToInt(pagedSize, 100);

            BussOrderParaModelApp criteria = new BussOrderParaModelApp()
            {
                PagingResult = new PagingResult(pIndex, pSize),
                userId       = userId,
                Status       = Status,
                OrderFrom    = orderfrom ?? 0
            };
            IList <BusiGetOrderModel> list = new BusinessProvider().GetOrdersApp(criteria);

            return(ResultModel <BusiGetOrderModel[]> .Conclude(GetOrdersStatus.Success, list.ToArray()));
        }
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_userManager != null)
                {
                    _userManager.Dispose();
                    _userManager = null;
                }

                if (_signInManager != null)
                {
                    _signInManager.Dispose();
                    _signInManager = null;
                }

                if (_roleManager != null)
                {
                    _roleManager.Dispose();
                    _roleManager = null;
                }
                if (_logger != null)
                {
                    _logger.Dispose();
                    _logger = null;
                }
                if (_smtp != null)
                {
                    _smtp.Dispose();
                    _smtp = null;
                }
                if (_provider != null)
                {
                    _provider.Dispose();
                    _provider = null;
                }
            }

            base.Dispose(disposing);
        }
        public JsonResult ModifyBusiness(int id, string businessName, string businessPhone, int businessSourceId, int groupId, int oldBusiSourceId, int oldBusGroupId, int mealsSettleMode)
        {
            IBusinessProvider iBus = new BusinessProvider();
            //操作日志
            OrderOptionModel model = new OrderOptionModel()
            {
                OptUserId   = UserContext.Current.Id,
                OptUserName = UserContext.Current.Name,
            };
            //商户操作实体
            BusinessModel businessModel = new BusinessModel()
            {
                Name              = businessName,
                GroupId           = groupId,
                OriginalBusiId    = businessSourceId,
                Id                = id,
                PhoneNo           = businessPhone,
                oldGroupId        = oldBusGroupId,
                oldOriginalBusiId = oldBusiSourceId,
                MealsSettleMode   = mealsSettleMode
            };

            return(Json(new ResultModel(iBus.ModifyBusinessInfo(businessModel, model), "成功!"), JsonRequestBehavior.DenyGet));
        }
Пример #11
0
 public void Setup()
 {
     _fixture            = new Fixture();
     _dataRepositoryMock = new Mock <IDataRepository>();
     _businessProvider   = new BusinessProvider(_dataRepositoryMock.Object);
 }
        /// <summary>
        /// Kiểm tra có cập nhật thì mới lưu.
        /// </summary>
        protected internal override void SaveChungTuInstance()
        {
            TK[] arrBackupChiTietChungTu = new TK[ListChiTietChungTu.Count];
            ListChiTietChungTu.CopyTo(arrBackupChiTietChungTu);
            int backupChungTu = ChungTuInfo.IdChungTu;

            try
            {
                if (ListChiTietChungTu.Count == 0)
                {
                    throw new ManagedException("Không có line chi tiết!");
                }

                if (!IsOnTheSameAccountBook)
                {
                    throw new ManagedException("Không được ghi nhận trong cùng bộ sổ.");
                }

                if (IsEditMode)
                {
                    if (!ChungTuInfo.IsOrigin)
                    {
                        if ((ChungTuOriginInfo as ChungTuBaseInfo).IdKho != ChungTuInfo.IdKho)
                        {
                            throw new ManagedException("Chứng từ đã được tạo, không thể thay đổi thông tin kho!");
                        }

                        if ((ChungTuOriginInfo as ChungTuBaseInfo).SoChungTu != ChungTuInfo.SoChungTu)
                        {
                            throw new ManagedException("Chứng từ đã được tạo, không thể thay đổi số chứng từ!");
                        }

                        CheckInvalidLock();

                        BusinessProvider.UpdateChungTu(ChungTu);
                    }
                }
                else
                {
                    ChungTuInfo.IdChungTu = BusinessProvider.InsertChungTu(ChungTu);
                }

                //if ((((BusinessProviderBase)BusinessProvider).GetChungTuBySoChungTu<T>(ChungTuInfo.SoChungTu) as ChungTuBaseInfo).TrangThai == TrangThaiHuy)
                //{
                //    throw new ManagedException("Chứng từ này đã bị hủy!");
                //}

                //check so chung tu bi lap
                if (BusinessProvider is BusinessProviderBase)
                {
                    if (((BusinessProviderBase)BusinessProvider).
                        DuplicateSoChungTu(ChungTuInfo.SoChungTu, ChungTuInfo.IdChungTu))
                    {
                        throw new ManagedException("Số chứng từ này đã được sử dụng!");
                    }
                }


                List <TK> listOrigin = BusinessProvider.GetListChiTietChungTuByIdChungTu(ChungTuInfo.IdChungTu);

                if (!IsKeToan && listOrigin.Count == 0)
                {
                    throw new Exception("Nghiệp vụ này không làm phát sinh nội dung chứng từ");
                }

                ListChiTietChungTu.Sort(
                    delegate(TK cthh1, TK cthh2)
                {
                    return(ToBaseInfo(cthh1).IdSanPham.CompareTo(ToBaseInfo(cthh2).IdSanPham));
                });

                SaveChiTietChungTu(listOrigin, ListChiTietChungTu);

                if (ChungTuInfo.IdKho == 0)
                {
                    return;
                }

                ((BusinessProviderBase)BusinessProvider).ChungTuSyncPushORC(this);
            }
            catch (Exception ex)
            {
                ChungTuInfo.IdChungTu = backupChungTu;
                ListChiTietChungTu.Clear();
                ListChiTietChungTu.AddRange(arrBackupChiTietChungTu);
                var description = String.Empty;
                ListChiTietChungTu.ForEach(delegate(TK ctct)
                {
                    description += ToBaseInfo(ctct).IdSanPham + " " + ToBaseInfo(ctct).SoLuong + "\r\n";
                });
                description += ex.ToString();

                EventLogProvider.Instance.WriteOfflineLog(String.Format("{0}\r\n{1}", ChungTuInfo.SoChungTu, description), "Loi luu chung tu");
                throw;
            }
        }
        public ResultModel <OrderCancelResultModel> NewOrderCancel(OrderCancelModel model)
        {
            var bprovider = new BusinessProvider();

            return(bprovider.NewOrderCancel(model));
        }
        public ResultModel <NewBusiRegisterResultModel> NewPostRegisterInfo_B(NewRegisterInfoModel model)
        {
            var bprovider = new BusinessProvider();

            return(bprovider.NewPostRegisterInfo_B(model));
        }
        public ResultModel <BusiRegisterResultModel> PostRegisterInfo_B(RegisterInfoPM model)
        {
            BusinessProvider bprovider = new BusinessProvider();

            return(bprovider.PostRegisterInfo_B(model));
        }
        public SimpleResultModel VoiceCheckCode(SmsParaModel model)
        {
            BusinessProvider businessProvider = new BusinessProvider();

            return(businessProvider.VoiceCheckCode(model));
        }
        public SimpleResultModel CheckCodeFindPwd(string PhoneNumber)
        {
            BusinessProvider businessProvider = new BusinessProvider();

            return(businessProvider.CheckCodeFindPwd(PhoneNumber));
        }
Пример #18
0
 public HomeController()
 {
     _businessProvider = new BusinessProvider();
 }
 protected internal override void Prepare()
 {
     ListChiTietChungTu = BusinessProvider.GetListChiTietChungTuByIdChungTu(ChungTuInfo.IdChungTu);
 }