Exemplo n.º 1
0
        public IHttpActionResult Post([FromBody] WarehouseViewModel value)
        {
            API_Message api_message = new API_Message();

            api_message.Method = "ReceiveWarehouse";
            _ILog4netHelper.WriteLog_Info <WarehouseController>(JsonConvert.SerializeObject(value), null, null, value.ClientGuid.ToString(), value.ClientName, null);
            if (ModelState.IsValid)
            {
                try
                {
                    _ILog4netHelper.WriteLog_Info <WarehouseController>(JsonConvert.SerializeObject(value), null, null, value.ClientGuid.ToString(), value.ClientName, null);
                    string    post   = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.ecmall.Base_Url + "/appserver/index.php?m=api&c=stock&a=addStock", Encoding.UTF8.GetBytes(post));//http://192.0.1.188:15536/api/vendor/receivevendor
                    string reStr  = Encoding.UTF8.GetString(reByte);

                    value.Warehouse.ClientGuid = value.ClientGuid;
                    value.Warehouse.ClientName = value.ClientName;
                    _IWarehouseRepository.SaveWarehouse(value.Warehouse);
                    _ILog4netHelper.WriteLog_Info <WarehouseController>(reStr, null, null, null);
                    api_message = JsonConvert.DeserializeObject <API_Message>(reStr);
                }
                catch (Exception ex)
                {
                    api_message.MessageCode = "2";
                    api_message.ErrorMsg    = ex?.Message == null?ex?.TargetSite.ToString() : ex?.Message;

                    _ILog4netHelper.WriteLog_Error <WarehouseController>(JsonConvert.SerializeObject(api_message), null, null, value.ClientGuid.ToString(), value.ClientName, ex);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    //item.
                    //item.Value.Value.RawValue.ToString()
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                foreach (var item in modelstate.ModelState.Keys)
                {
                    //item.
                    //item.Value.Value.RawValue.ToString()
                    returestr += item != null?item.ToString() + "\r\n" : "";
                }
                api_message.MessageCode = "2";
                api_message.ErrorMsg    = returestr;
                _ILog4netHelper.WriteLog_Waring <WarehouseController>(JsonConvert.SerializeObject(api_message), null, null, value.ClientGuid.ToString(), value.ClientName, null);
            }
            return(Json(api_message));
        }
Exemplo n.º 2
0
        public IHttpActionResult UpdateVendor([FromBody] VendorModel value)
        {
            API_Message api_message = new API_Message();

            api_message.Method = "UpdateVendor";
            if (ModelState.IsValid)
            {
                try
                {
                    _ILog4netHelper.WriteLog_Info <UpdateVendor>(JsonConvert.SerializeObject(value), null, null, null);
                    string    post   = JsonConvert.SerializeObject(value);
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.oms.Base_Url + "/api/vendor/updatevendor", Encoding.UTF8.GetBytes(post));
                    string reStr  = Encoding.UTF8.GetString(reByte);
                    _ILog4netHelper.WriteLog_Info <UpdateVendor>(reStr, null, null, null);
                    api_message = JsonConvert.DeserializeObject <API_Message>(reStr);
                }
                catch (Exception ex)
                {
                    api_message.MessageCode = "2";
                    api_message.ErrorMsg    = ex.InnerException.Message.ToString();
                    _ILog4netHelper.WriteLog_Error <UpdateVendor>(JsonConvert.SerializeObject(api_message), null, null, null);
                }
            }
            else
            {
                var    modelstate = BadRequest(ModelState);
                string returestr  = "";
                foreach (var item in modelstate.ModelState.Values)
                {
                    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : "";
                }
                api_message.MessageCode = "2";
                api_message.ErrorMsg    = returestr;
                _ILog4netHelper.WriteLog_Waring <UpdateVendor>(JsonConvert.SerializeObject(api_message), null, null, null);
            }
            return(Json(api_message));
        }
Exemplo n.º 3
0
        public IHttpActionResult item_update([FromBody] Product value)
        {
            API_Message api_message = new API_Message();

            api_message.MessageCode = ((int)m_Code.Success).ToString();
            try
            {
                if (ModelState.IsValid)
                {
                    if (value.ProductItems == null?true:value.ProductItems.Count <= 0)
                    {
                        api_message.MessageCode = ((int)m_Code.Faile).ToString();
                        api_message.ErrorMsg    = "商品为空";
                        _logger.WriteLog_Info <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
                        _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(api_message), null, null, null);
                        return(Json(api_message));
                    }
                    for (int i = 0; i < value.ProductItems.Count; i++)
                    {
                        value.ProductItems[i].ItemGuid = Guid.NewGuid();
                        for (int j = 0; j < value.ProductItems[i].SpecItems.Count; j++)
                        {
                            value.ProductItems[i].SpecItems[j].ItemGuid = value.ProductItems[i].ItemGuid;
                        }
                    }
                    _iRabbitMQHelper.Publish <InventoryController>(JsonConvert.SerializeObject(value).ToString());

                    //_IProductRepository.Save_Product(value);
                    _logger.WriteLog_Info <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
                }
                else
                {
                    //var modelstate = BadRequest(ModelState);
                    string returestr = "";
                    string re        = "";
                    string pattern   = @"(?is)(\[)(.d)?(\])";
                    Regex  rgx       = new Regex(pattern);
                    foreach (var item in ModelState)
                    {
                        returestr += item.Key.ToString() + "--------" + item.Value.Errors[0].ErrorMessage.ToString() + "\r\n";
                        re        += rgx.Match(item.Value.Errors[0].ErrorMessage.ToString());
                    }
                    api_message.ErrorMsg    = returestr;
                    api_message.MessageCode = ((int)m_Code.Faile).ToString();
                    _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(api_message), null, null, null);
                    _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null);
                }
            }
            catch (Exception ex)
            {
                _logger.WriteLog_Error <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", ex);
            }
            return(Json(api_message));
        }
Exemplo n.º 4
0
        public IHttpActionResult GetWrap([FromBody] ClientViewModel value)
        {
            List <WrapInfoItemsViewModel> model = new List <WrapInfoItemsViewModel>();
            string post = "";

            if (ModelState.IsValid)
            {
                try
                {
                    post = JsonConvert.SerializeObject(value);
                    _ilog4netHelper.WriteLog_Info <ERP包装代码>(post, null, null, value?.ClientGuid, value?.ClientName, null);
                    string id = User.Identity.GetUserId();
                    if (string.IsNullOrEmpty(id) || _iUserRepository.GetClient(id, value.ClientGuid) == null)
                    {
                        return(Json(model));
                    }
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/json");
                    byte[] reByte = client.UploadData(_ISetting.oms.Base_Url + "/api/basedata/GetWrap", Encoding.UTF8.GetBytes(post));//http://192.0.1.188:15536/api/vendor/receivevendor
                    string reStr  = Encoding.UTF8.GetString(reByte);
                    _ilog4netHelper.WriteLog_Info <ERP包装代码>(post, null, null, value?.ClientGuid, value?.ClientName, null);
                    _ilog4netHelper.WriteLog_Info <ERP包装代码>(reStr, null, null, value?.ClientGuid, value?.ClientName, null);
                    model = JsonConvert.DeserializeObject <List <WrapInfoItemsViewModel> >(reStr);
                }
                catch (Exception ex)
                {
                    _ilog4netHelper.WriteLog_Error <ERP包装代码>(post, null, null, value?.ClientGuid, value?.ClientName, ex);
                }
            }
            else
            {
                //re.code = 0;
                //re.msg = "ERP包装代码数据格式错误";
                //var modelstate = BadRequest(ModelState);
                //string returestr = "";
                //foreach (var item in modelstate.ModelState.Values)
                //{
                //    //item.
                //    //item.Value.Value.RawValue.ToString()
                //    returestr += item.Errors != null ? item.Errors[0].ErrorMessage + item.Errors[0].Exception.Message + "\r\n" : "";
                //}
                //re.success = false;
                //re.data = returestr;
                _ilog4netHelper.WriteLog_Waring <ERP包装代码>(JsonConvert.SerializeObject(post), null, null, value.ClientGuid?.ToString(), value.ClientName, null);
            }
            return(Json(model));
        }
Exemplo n.º 5
0
        public IHttpActionResult Post([FromBody] PayOrder value)
        {
            string            UserName  = User.Identity.Name;
            PayOrder_Re       response  = new PayOrder_Re();
            PayOrderViewModel viewmodel = new PayOrderViewModel();

            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(UserName))
                    {
                        var userinfo = _IUserRepository.UserInfos.Where(t => t.UserName == UserName).FirstOrDefault();
                        if (userinfo == null)
                        {
                            response.success = "fail";
                            response.code    = PayCode.fail;
                            response.msg     = "未查询到用户信息";
                        }
                        else
                        {
                            viewmodel.payorder = value;
                            viewmodel.userinfo = userinfo;
                            _IRabbitMQHelper.Publish <OrdersController>(JsonConvert.SerializeObject(viewmodel));
                            _IPayOrderRepository.Save_PayOrder(value);
                            _logger.WriteLog_Info <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, null);
                        }
                    }
                    else
                    {
                        _logger.WriteLog_Waring <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, null);
                    }
                }
                else
                {
                    _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, null);
                }
            }
            catch (Exception ex)
            {
                _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, ex);
            }
            return(Json(response));
        }
Exemplo n.º 6
0
        public IHttpActionResult payreal([FromBody] payExInfo_DTO value)
        {
            API_Message   message = new API_Message();
            payExInfo_DTO dto     = new payExInfo_DTO();

            dto = value;
            Guid payguid = Guid.NewGuid();

            message.MessageCode = "1";
            //string test = JsonConvert.SerializeObject(value);
            //int len = test.Length;
            string reStr = "";

            if (ModelState.IsValid)
            {
                try
                {
                    //WebClient client = new WebClient();
                    //client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                    //byte[] reByte = client.UploadData("https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload", Encoding.UTF8.GetBytes("payExInfoStr=" + WebUtility.UrlEncode(JsonConvert.SerializeObject(value))));
                    //reStr = Encoding.UTF8.GetString(reByte);
                    //_ILog4netHelper.WriteLog_Info<PayController>(reStr, null, "payreal", null);
                    //message.ErrorMsg = reStr;

                    dto.payguid = payguid;
                    //value.payExchangeInfoHead.guid = payguid;
                    //dto.payExchangeInfoHead = new List<payExchangeInfoHead>() { value.payExchangeInfoHead };
                    dto.payExchangeInfoHead = value.payExchangeInfoHead;
                    dto.payExchangeInfoHead.ForEach(t => t.guid = payguid);
                    dto.payExchangeInfoLists = value.payExchangeInfoLists;
                    dto.serviceTime          = value.serviceTime;
                    dto.payExchangeInfoLists.ForEach(t => t.listguid = payguid);
                    dto.sessionID  = value.sessionID;
                    dto.certNo     = value.certNo;
                    dto.signValue  = value.signValue;
                    dto.is_success = value.is_success;
                    dto.type       = 1;
                    _ILog4netHelper.WriteLog_Info <PayController>(JsonConvert.SerializeObject(dto), null, "支付信息-from ecmall", null);
                    _IpayExInfoRepository.payExInfo_Save(dto);
                    if (value.is_success == "1")
                    {
                        payExInfoOmsViewModel model = new payExInfoOmsViewModel();
                        model.Orderno = dto.payExchangeInfoLists != null ? dto.payExchangeInfoLists[0].orderNo:"";
                        model.PaymentMethodSystemName = value.payment_type;
                        model.PayTransactionId        = dto.payExchangeInfoHead[0].payTransactionId;
                        _IRabbitMQHelper.Publish <PayController>(JsonConvert.SerializeObject(model));
                    }
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _ILog4netHelper.WriteLog_Info <PayController>(reStr, null, "支付信息-from ecmall", ex);
                }
            }
            else
            {
                message.MessageCode = "2";
                _ILog4netHelper.WriteLog_Waring <PayController>(reStr, null, "支付信息-from ecmall", null);
            }
            return(Json(message));
        }
Exemplo n.º 7
0
        public IHttpActionResult realTimeDataUp([FromBody] payExInfo value)
        {
            API_Message   message = new API_Message();
            payExInfo_DTO dto     = new payExInfo_DTO();
            Guid          payguid = Guid.NewGuid();

            dto.payguid = payguid;
            string reStr = "";

            try
            {
                dto.payExchangeInfoHead = new List <payExchangeInfoHead>()
                {
                    value.payExchangeInfoHead
                };
                dto.payExchangeInfoLists = value.payExchangeInfoLists;
                dto.serviceTime          = value.serviceTime;
                dto.payExchangeInfoLists.ForEach(t => t.listguid = payguid);
                dto.sessionID = value.sessionID;
                dto.certNo    = value.certNo;
                dto.signValue = value.signValue;
                dto.type      = 2;
                _IpayExInfoRepository.payExInfo_Save(dto);
                message.MessageCode = "1";
                string test = JsonConvert.SerializeObject(value);
                int    len  = test.Length;
            }
            catch (Exception ex)
            {
                message.MessageCode = "2";
                message.ErrorMsg    = ex.InnerException.Message.ToString();
            }
            if (ModelState.IsValid)
            {
                try
                {
                    //using (HttpClient client = new HttpClient())
                    //{
                    //    client.BaseAddress = new Uri("https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload");
                    //    var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("payExInfoStr", JsonConvert.SerializeObject(value).ToString())});
                    //    var result = client.PostAsync("", content).Result;
                    //    reStr = result.Content.ReadAsStringAsync().Result;
                    //}
                    //value.signValue = "ptWZR+klQ4JlP1jXiA329RLqoJUxmyqQ4XVqZ7m+GTSwYRRur9R1s3NwG31+vG+ZPV89jHlyuMJ1vreNDea5bVUqJDxx3u083pTNHjiYyPyQjPO7C6Gagum5olUV4Z2hk0WcUMge0sDPkNkjrr1oOM/W19LxVUqEOkLVEr755RA=";
                    WebClient client = new WebClient();
                    client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                    //https://customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload    //海关正式的地址
                    //https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload   //海关联调的地址
                    byte[] reByte = client.UploadData("https://customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload ", "POST", Encoding.UTF8.GetBytes("payExInfoStr=" + WebUtility.UrlEncode(JsonConvert.SerializeObject(value))));
                    reStr = Encoding.UTF8.GetString(reByte);
                    _ILog4netHelper.WriteLog_Info <customrealpayController>(reStr, null, "realTimeDataUp", null);
                    _ILog4netHelper.WriteLog_Info <customrealpayController>("customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload 海关正式的地址", null, "realTimeDataUp", null);
                    message.ErrorMsg = reStr;
                }
                catch (Exception ex)
                {
                    message.MessageCode = "2";
                    _ILog4netHelper.WriteLog_Info <customrealpayController>(reStr, null, "realTimeDataUp", ex);
                }
            }
            else
            {
                message.MessageCode = "2";
                _ILog4netHelper.WriteLog_Waring <customrealpayController>(reStr, null, "realTimeDataUp", null);
            }
            return(Json(message));
        }