Beispiel #1
0
        public JsonResult SavaProviders(string entity)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            ProvidersEntity      model      = serializer.Deserialize <ProvidersEntity>(entity);

            string id = "";

            if (string.IsNullOrEmpty(model.ProviderID))
            {
                id = new StockBusiness().AddProviders(model.Name, model.Contact, model.MobileTele, "", model.CityCode, model.Address, model.Remark, CurrentUser.UserID, CurrentUser.AgentID, CurrentUser.ClientID);
            }
            else
            {
                bool bl = new StockBusiness().UpdateProvider(model.ProviderID, model.Name, model.Contact, model.MobileTele, "", model.CityCode, model.Address, model.Remark, CurrentUser.UserID, CurrentUser.AgentID, CurrentUser.ClientID);
                if (bl)
                {
                    id = model.ProviderID;
                }
            }
            JsonDictionary.Add("ID", id);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public object PostOpenOrdersMaxQuantity(OptionOrderTicketViewModel orderTicket)
        {
            string currentStockBusinessAction;

            if (orderTicket.OrderType != null)
            {
                currentStockBusinessAction = orderTicket.OrderType;
            }
            else
            {
                currentStockBusinessAction = "100";
            }
            OptionOrderMaxQuantityArguments reqArguments = new OptionOrderMaxQuantityArguments
            {
                CustomerAccountCode = FCIdentity.CustomerAccountCode,
                TradeAccount        = FCIdentity.TradeAccount,
                StockBusiness       = StockBusiness.Parse(orderTicket.StockBusiness),
                StockBusinessAction = StockBusinessAction.Parse(currentStockBusinessAction),
                //行权与证券锁定解锁送100
                //StockBusinessAction = StockBusinessAction.OrderDeclaration,
                OptionNumber = orderTicket.OptionNumber,
                SecurityCode = orderTicket.SecurityCode ?? orderTicket.UnderlyingCode,
                OrderPrice   = orderTicket.OrderPrice
            };

            OptionOrderMaxQuantityInformation result = _orderManager.GetOptionOrderMaxQuantity(reqArguments);

            return(result);
        }
        public List <OptionOrderViewModel> PostOptionOrder(OptionOrderTicketViewModel[] orderTickets)
        {
            List <OptionOrderViewModel> results = new List <OptionOrderViewModel>();

            foreach (OptionOrderTicketViewModel orderTicket in orderTickets)
            {
                OptionOrderArguments orderArguments = new OptionOrderArguments
                {
                    CustomerAccountCode = FCIdentity.CustomerAccountCode,
                    TradeAccount        = FCIdentity.TradeAccount,
                    OptionNumber        = orderTicket.OptionNumber,
                    SecurityCode        = orderTicket.SecurityCode ?? orderTicket.UnderlyingCode,
                    StockBusiness       = StockBusiness.Parse(orderTicket.StockBusiness),
                    StockBusinessAction = StockBusinessAction.Parse(orderTicket.OrderType),
                    OrderQuantity       = orderTicket.OrderQuantity,
                    OrderPrice          = orderTicket.OrderPrice,
                    Password            = FCUser.Password
                };

                OptionOrderInformation order = _orderManager.SubmitOptionOrder(orderArguments);

                OptionOrderViewModel result = Mapper.Map <OptionOrderInformation, OptionOrderViewModel>(order);
                results.Add(result);
            }
            return(results);
        }
Beispiel #4
0
        public List <Stock> GetCompanyDetails(int id)
        {
            IRandomNo      radomNo        = new GenerateNo();
            IStockBusiness _stockBusiness = new StockBusiness(radomNo);
            var            stockDetail    = _stockBusiness.GetStockDetails();

            return(stockDetail);
        }
Beispiel #5
0
        public List <StockInfo> GetStockInfo(int id)
        {
            IRandomNo      radomNo        = new GenerateNo();
            IStockBusiness _stockBusiness = new StockBusiness(radomNo);
            var            stockInfos     = _stockBusiness.GetStockInfo();

            return(stockInfos);
        }
Beispiel #6
0
 public void SaveOrder_InvalidInput()
 {
     IStockRepository stockRepository = new StubIStockRepository()
     {
         SaveOrderOrderDetail = (orderdetail) => { }
     };
     var result = new StockBusiness(stockRepository).SaveOrder(null);
 }
Beispiel #7
0
        public void LoadStock_NoData()
        {
            IStockRepository stockRepository = new StubIStockRepository()
            {
                GetAllStock = () => new List <StockDetail>()
            };
            var result = new StockBusiness(stockRepository).LoadStock(2);

            Assert.IsTrue(result.Count == 2);
        }
Beispiel #8
0
        public void FluctuatePrice_NullStocks()
        {
            IStockRepository stockRepository = new StubIStockRepository()
            {
                GetAllStock = () => new List <StockDetail>()
            };
            var result = new StockBusiness(stockRepository).FluctuatePrice();

            Assert.IsInstanceOfType(result, typeof(List <StockDetail>));
        }
        public JsonResult GetPurchasesDetails(string docid)
        {
            List <StorageDoc> list = StockBusiness.GetStorageDocDetails(docid, CurrentUser.UserID);

            JsonDictionary.Add("items", list);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #10
0
        public ActionResult PlateMakingProcess(string id)
        {
            var taskid = "";
            var type   = 1;
            var model  = OrdersBusiness.BaseBusiness.GetOrderByID(id, CurrentUser.ClientID);
            var list   = StockBusiness.GetGoodsDocByOrderID(id, taskid, (EnumDocType)type, CurrentUser.ClientID);

            ViewBag.Model = model;
            ViewBag.List  = list;
            return(View());
        }
Beispiel #11
0
 protected void ButtonStock_Click(object sender, EventArgs e)
 {
     if (TextPrice.Text != "" && TextAmmount.Text != "")
     {
         StockBusiness stockBusiness = new StockBusiness();
         int           newammount    = producto.stock.ammount + int.Parse(TextAmmount.Text);
         decimal       newprice      = Decimal.Parse(TextPrice.Text);
         stockBusiness.updatestock(producto.code, newammount, newprice);
         Response.Redirect("VerProductoAdmin.aspx?prod=" + producto.code);
     }
 }
Beispiel #12
0
        /// <summary>
        /// 保存采购单
        /// </summary>
        /// <param name="doc"></param>
        /// <returns></returns>
        public JsonResult SubmitPurchase(string wareid, string providerid, string remark)
        {
            var bl = StockBusiness.CreateStorageDoc(wareid, providerid, remark, CurrentUser.UserID, OperateIP, CurrentUser.AgentID, CurrentUser.ClientID);

            JsonDictionary.Add("status", bl);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        protected void ButtonConfirm_Click(object sender, EventArgs e)
        {
            if (TextName.Text.Trim() != "" && TextDesc.Text.Trim() != "" && (FileImage.HasFile || Session["oldimagepath"] != null))
            {
                StockBusiness stockBusiness = new StockBusiness();
                Producto      nuevo         = new Producto();
                Marca         marca         = new Marca();
                nuevo.name   = TextName.Text;
                nuevo.code   = TextCode.Text;
                nuevo.desc   = TextDesc.Text;
                marca        = marcaBusiness.buscarnombre((string)BrandSelector.SelectedItem.Value);
                nuevo.marca  = marca;
                nuevo.margin = int.Parse(TextMargin.Text);

                nuevo.urlimagen = producto.urlimagen;

                if (FileImage.HasFile)
                {
                    nuevo.urlimagen = save();
                }
                else
                {
                    nuevo.urlimagen = (string)Session["oldimagepath"];
                }

                // si el codigo de producto no esta en la bbdd se trata de una creacion y se genera un codigo y stock nuevo, sino se trata de una modificacion y se hace un update
                if (!productoBusiness.checkcode(nuevo.code))
                {
                    productoBusiness.create(nuevo);
                    stockBusiness.createData(nuevo.code);
                }
                else
                {
                    productoBusiness.mod(nuevo);
                }


                productoBusiness.clearcategories(nuevo.code);
                for (int x = 0; x < Categorybox.Items.Count; x++)
                {
                    if (Categorybox.Items[x].Selected == true)
                    {
                        Categoria aux = new Categoria();
                        aux = categoriaBusiness.getFromName(Categorybox.Items[x].Text);
                        categoriaBusiness.assignCategories(aux.id, nuevo.code);
                    }
                }


                Session.Remove("oldimagepath");

                Response.Redirect("TiendaAdmin.aspx");
            }
        }
Beispiel #14
0
        public JsonResult DeleteProvider(string id)
        {
            bool bl = new StockBusiness().UpdateProviderStatus(id, EnumStatus.Delete, OperateIP, CurrentUser.UserID);

            JsonDictionary.Add("status", bl);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #15
0
        public JsonResult GetProviderDetail(string id)
        {
            var model = new StockBusiness().GetProviderByID(id);

            JsonDictionary.Add("model", model);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #16
0
        public JsonResult GetGoodsDocByOrderID(string orderid, int type, string taskid = "")
        {
            var list = StockBusiness.GetGoodsDocByOrderID(orderid, taskid, (EnumDocType)type, CurrentUser.ClientID);

            JsonDictionary.Add("items", list);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #17
0
        public JsonResult GetGoodsDocDetail(string docid)
        {
            var model = StockBusiness.GetGoodsDocDetail(docid, CurrentUser.ClientID);

            JsonDictionary.Add("model", model);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #18
0
        /// <summary>
        /// 审核上架
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public JsonResult AuditPurchase(string ids)
        {
            bool bl = new StockBusiness().AuditStorageIn(ids, CurrentUser.UserID, OperateIP, CurrentUser.AgentID, CurrentUser.ClientID);

            JsonDictionary.Add("Status", bl);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #19
0
        /// <summary>
        /// 我的采购详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DocDetail(string id)
        {
            var model = StockBusiness.GetStorageDetail(id, CurrentUser.ClientID);

            if (model == null || string.IsNullOrEmpty(model.DocID))
            {
                return(Redirect("/Purchase/MyPurchase"));
            }
            ViewBag.Model = model;
            return(View());
        }
Beispiel #20
0
        /// <summary>
        /// 作废单据
        /// </summary>
        /// <param name="docid"></param>
        /// <returns></returns>
        public JsonResult InvalidPurchase(string docid)
        {
            var bl = new StockBusiness().InvalidDoc(docid, CurrentUser.UserID, OperateIP, CurrentUser.ClientID);

            JsonDictionary.Add("Status", bl);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #21
0
        public JsonResult DeleteHandOutDoc(string docid)
        {
            var bl = new StockBusiness().DeleteDoc(docid, CurrentUser.UserID, OperateIP, CurrentUser.ClientID);

            JsonDictionary.Add("status", bl);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #22
0
        /// <summary>
        /// 更换入库仓库和货位
        /// </summary>
        /// <param name="autoid"></param>
        /// <param name="wareid"></param>
        /// <param name="depotid"></param>
        /// <returns></returns>
        public JsonResult UpdateStorageDetailWare(string docid, string autoid, string wareid, string depotid)
        {
            var bl = new StockBusiness().UpdateStorageDetailWare(docid, autoid, wareid, depotid, CurrentUser.UserID, OperateIP, CurrentUser.ClientID);

            JsonDictionary.Add("Status", bl);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #23
0
        /// <summary>
        /// 审核上架
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public JsonResult AuditPurchase(string docid, int doctype, int isover, string details, string remark)
        {
            int    result  = 0;
            string errinto = "";
            bool   bl      = new StockBusiness().AuditStorageIn(docid, doctype, isover, details, remark, CurrentUser.UserID, OperateIP, CurrentUser.ClientID, ref result, ref errinto);

            JsonDictionary.Add("status", bl);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #24
0
        /// <summary>
        /// 获取我的采购单
        /// </summary>
        /// <param name="keyWords"></param>
        /// <param name="pageIndex"></param>
        /// <param name="totalCount"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public JsonResult GetPurchases(string keyWords, int pageIndex, int totalCount, int status = -1, int type = 1, string begintime = "", string endtime = "", string wareid = "", string providerid = "")
        {
            int pageCount          = 0;
            List <StorageDoc> list = StockBusiness.GetStorageDocList(type == 3 ? string.Empty : CurrentUser.UserID, EnumDocType.RK, (EnumDocStatus)status, keyWords, begintime, endtime, wareid, providerid, PageSize, pageIndex, ref totalCount, ref pageCount, CurrentUser.ClientID);

            JsonDictionary.Add("items", list);
            JsonDictionary.Add("TotalCount", totalCount);
            JsonDictionary.Add("PageCount", pageCount);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #25
0
        public JsonResult AuditHandOutDoc(string docid)
        {
            int    result  = 0;
            string errinfo = "";//使用报损逻辑
            var    bl      = new StockBusiness().AuditDamagedDoc(docid, CurrentUser.UserID, OperateIP, CurrentUser.ClientID, ref result, ref errinfo);

            JsonDictionary.Add("result", result);
            JsonDictionary.Add("errinfo", errinfo);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #26
0
        public JsonResult AuditOverflowDoc(string docid)
        {
            int    result  = 0;
            string errinfo = "";
            var    bl      = new StockBusiness().AuditOverflowDoc(docid, CurrentUser.UserID, CurrentUser.ClientID, ref result, ref errinfo);

            JsonDictionary.Add("result", result);
            JsonDictionary.Add("errinfo", errinfo);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #27
0
        /// <summary>
        /// 获取单据日志
        /// </summary>
        /// <param name="keyWords"></param>
        /// <param name="pageIndex"></param>
        /// <param name="totalCount"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public JsonResult GetStorageDocLog(string docid, int pageIndex, int totalCount)
        {
            int pageCount = 0;
            List <StorageDocAction> list = StockBusiness.GetStorageDocAction(docid, 10, pageIndex, ref totalCount, ref pageCount, CurrentUser.AgentID);

            JsonDictionary.Add("Items", list);
            JsonDictionary.Add("TotalCount", totalCount);
            JsonDictionary.Add("PageCount", pageCount);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #28
0
        private bool availability()
        {
            StockBusiness stockBusiness = new StockBusiness();
            bool          result        = carrito.CheckAvailability();

            foreach (ItemCarrito item in carrito.items)
            {
                if (!item.available)
                {
                    item.ammount = stockBusiness.checkStock(item.code);
                }
            }

            return(result);
        }
Beispiel #29
0
        public ActionResult ReturnInDetail(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(Redirect("/Stock/ReturnIn"));
            }
            var model = StockBusiness.GetStorageDetail(id, CurrentUser.ClientID);

            if (model == null || string.IsNullOrEmpty(model.DocID) || model.Status > 0)
            {
                return(Redirect("/Stock/Detail/" + model.DocID));
            }
            ViewBag.Wares = new SystemBusiness().GetWareHouses(CurrentUser.ClientID);
            ViewBag.Model = model;
            return(View());
        }
Beispiel #30
0
        private void SetItemAvailability()
        {
            StockBusiness stockBusiness = new StockBusiness();

            foreach (ItemCarrito item in carrito.items)
            {
                if (stockBusiness.checkStock(item.code) < item.ammount)
                {
                    item.available = false;
                }
                else
                {
                    item.available = true;
                }
            }
        }