//public static readonly InterfaceEventLogRepository LogRepository = new EventLogRepository();

        /// <summary>
        /// 得到正在发行的产品
        /// </summary>
        /// <returns></returns>
        //public OPM GetAllProducts()
        //{
        //    OPM opm111 = new OPM();
        //    List<OptionsProductModel> lopm = new List<OptionsProductModel>();

        //    IEnumerable<OptionsProduct> iop = OptionsProductRepository.FindAll().Where(p => p.Status == 1);
        //    if (iop != null && iop.Count() != 0)
        //    {
        //        foreach (var item in iop)
        //        {
        //            OptionsProductModel opm = new OptionsProductModel();
        //            opm.addDate = Convert.ToDateTime(item.AddDate).ToString("yyyy-MM-dd HH:mm:ss");
        //            opm.beginDate = Convert.ToDateTime(item.BeginDate).ToString("yyyy-MM-dd HH:mm:ss");
        //            opm.charge = item.Charge;
        //            opm.chargeType = item.ChargeType;
        //            opm.deadline = item.Deadline;
        //            opm.endDate = string.Empty;
        //            opm.callPriceType = item.CallPriceType;
        //            //opm.Margin = item.Margin;
        //            //opm.MarginType = item.MarginType;
        //            opm.maxNum = item.MaxNum;
        //            opm.optionsProductID = item.OptionsProductID;
        //            opm.optionType = item.OptionType;
        //            opm.partnerName = item.PartnerName;
        //            opm.price = item.Price;
        //            opm.priceType = item.PriceType;
        //            opm.amountType = item.AmountType;
        //            opm.productName = item.ProductName;
        //            opm.status = item.Status;
        //            opm.unit = item.Unit;
        //            opm.productDesc = item.ProductDesc;
        //            opm.productDtlDesc = item.ProductDtlDesc;
        //            opm.formula = item.Formula;
        //            opm.productUrl = item.ProductUrl;
        //            opm.contract = item.Contract;
        //            opm.contractChs = item.ContractChs;
        //            List<FallRoleModel> lfrm = new List<FallRoleModel>();
        //            List<FallRole> lfr = FallRoleRepository.FindList(f => f.OptionsProductID == item.OptionsProductID, string.Empty, false).ToList();
        //            if (lfr != null && lfr.Count() != 0)
        //            {
        //                foreach (var fall in lfr)
        //                {
        //                    FallRoleModel frm = new FallRoleModel();
        //                    frm.compensateNum = fall.CompensateNum;
        //                    frm.compensateType = fall.CompensateType;
        //                    frm.createDate = Convert.ToDateTime(fall.CreateDate).ToString("yyyy-MM-dd HH:mm:ss");
        //                    frm.down = fall.Down;
        //                    frm.fallRoleID = fall.FallRoleID;
        //                    frm.fallRoleName = fall.FallRoleName;
        //                    frm.optionsProductID = fall.OptionsProductID;
        //                    frm.partType = fall.PartType;
        //                    frm.topCompensateNum = fall.TopCompensateNum;
        //                    frm.topCompensateType = fall.TopCompensateType;
        //                    frm.up = fall.Up;
        //                    frm.upDownType = fall.UpDownType;
        //                    lfrm.Add(frm);
        //                }
        //            }
        //            opm.fallRole = lfrm;
        //            List<RiseRoleModel> lrrm = new List<RiseRoleModel>();
        //            List<RiseRole> lrr = RiseRoleRepository.FindList(r => r.OptionsProductID == item.OptionsProductID, string.Empty, false).ToList();
        //            if (lrr != null && lrr.Count() != 0)
        //            {
        //                foreach (var rise in lrr)
        //                {
        //                    RiseRoleModel rrm = new RiseRoleModel();
        //                    rrm.createDate = Convert.ToDateTime(rise.CreateDate).ToString("yyyy-MM-dd HH:mm:ss");
        //                    rrm.dividendNum = rise.DividendNum;
        //                    rrm.dividendType = rise.DividendType;
        //                    rrm.down = rise.Down;
        //                    rrm.optionsProductID = rise.OptionsProductID;
        //                    rrm.partType = rise.PartType;
        //                    rrm.riseRoleID = rise.RiseRoleID;
        //                    rrm.riseRoleName = rise.RiseRoleName;
        //                    rrm.topDividendNum = rise.TopDividendNum;
        //                    rrm.topDividendType = rise.TopDividendType;
        //                    rrm.up = rise.Up;
        //                    rrm.upDownType = rise.UpDownType;
        //                    lrrm.Add(rrm);
        //                }
        //            }
        //            opm.riseRole = lrrm;
        //            lopm.Add(opm);
        //        }
        //        opm111.products = lopm;
        //    }

        //    return opm111;
        //}
        //private static object o = new object();
        /// <summary>
        /// 第三方取得期货价格
        /// 异步操作
        /// </summary>
        /// <returns></returns>
        public async Task <HttpResponseMessage> PostFuturePriceByDate(HttpRequestMessage request)
        {
            try
            {
                string loginjson = request.Content.ReadAsStringAsync().Result;
                if (!string.IsNullOrEmpty(loginjson))
                {
                    return(await Task.Run(async() =>
                    {
                        RequestFuturePriceModel json = JsonConvert.DeserializeObject <RequestFuturePriceModel>(DESEncrypt.DesDecrypt(loginjson));
                        ReturnFuturePriceModel RFPM = new ReturnFuturePriceModel();
                        List <RFuturePrice> LFP = new List <RFuturePrice>();
                        List <DateTime> alldays = GetAllDays(Convert.ToDateTime(json.StartDate), Convert.ToDateTime(json.EndDate));
                        foreach (DateTime day in alldays)
                        {
                            //string sday = day.ToString("yyyy-MM-dd");

                            FuturePrice price = await FuturePriceRepository.FindAsync(p => p.TradeCode == json.Contract && p.Date == day);
                            if (price != null)
                            {
                                LFP.Add(new RFuturePrice {
                                    date = day.ToString("yyyy-MM-dd"), price = price.Price
                                });
                            }
                        }
                        RFPM.datas = LFP;
                        RFPM.result = "1";
                        RFPM.message = string.Empty;
                        string str = DESEncrypt.DesEncrypt(JsonConvert.SerializeObject(RFPM));
                        HttpResponseMessage result = new HttpResponseMessage {
                            Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
                        };
                        return result;
                    }));
                }
                else
                {
                    string str = DESEncrypt.DesEncrypt("{\"result\":\"0\",\"message\":\"json为空\"}");
                    HttpResponseMessage result = new HttpResponseMessage {
                        Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
                    };
                    return(result);
                }
            }
            catch (Exception ex)
            {
                string str = DESEncrypt.DesEncrypt("{\"result\":\"0\",\"message\":\"" + ex.Message + "\"}");
                HttpResponseMessage result = new HttpResponseMessage {
                    Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
                };
                LogRepository.Add(new EventLog()
                {
                    Name = "第三方", Date = DateTime.Now.ToLocalTime(), Event = "取得期货价格失败" + ex.Message
                });
                return(result);
            }
        }
示例#2
0
        public void LogEvent(string eventTypeCode, ApplicationUser appUser)
        {
            var eventLog = new EventLog
            {
                EventTypeCode   = eventTypeCode,
                UserCreatedID   = appUser.Id,
                UserCreatedName = appUser.UserName,
                DataValues      = "User=" + appUser.ToString(),
                DateTimeCreated = DateTime.Now
            };

            _eventLogRepository.Add(eventLog);
        }
示例#3
0
 public async Task AddDomainEvent(EventLog eventLog)
 {
     try
     {
         await _eventLogRepository.Add(eventLog);
     }
     catch (Exception exception)
     {
         _logger.Error(exception, "Unable to save domain event into repository for correlation {CorrelationId}", eventLog.CorrelationId);
         _logger.Error("Event Log {EventLog} with correlation {CorrelationId}", eventLog, eventLog.CorrelationId);
         throw;
     }
 }
        private async Task <IEnumerable <Domain.Entities.Thermostat> > Parse(object json)
        {
            if (_settings.StoreResponse)
            {
                await _eventLogRepository.Add(new EventLog(
                                                  "Ecobee", _settings.ThermostatUri, "ResponseBody", DateTime.UtcNow, _request.CorrelationId, entityObject : json));
            }

            return(ThermostatListParser.Parse(json));
        }
示例#5
0
        private async Task <EcobeeResponsesModel> Parse(object json)
        {
            if (_settings.StoreResponse)
            {
                await _eventLogRepository.Add(new EventLog(
                                                  "Ecobee", _settings.ThermostatUri, "ResponseBody", DateTime.UtcNow, _correlationId, entityObject : json));
            }
            var response = EcobeeResponseParser.Parse(json);

            if (response.Code != 0)
            {
                var exception = new HqvException("Ecobee responded not sucessful");
                exception.Data["response"] = response;
            }

            return(response);
        }
示例#6
0
 public ActionResult AddUser(User user)
 {
     try
     {
         if (user != null)
         {
             user.Date         = DateTime.Now.ToLocalTime().ToString();
             user.UserPassword = EncryptUtils.Base64Encrypt(user.UserPassword);
             if (UserRepository.Add(user) != null)
             {
                 LogRepository.Add(new EventLog()
                 {
                     Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "新增用户成功"
                 });
                 return(Json(new
                 {
                     Success = true,
                     Msg = "用户添加成功。"
                 }));
             }
         }
         return(Json(new
         {
             Success = false,
             Msg = "添加失败,请重新提交。"
         }));
     }
     catch (Exception ex)
     {
         LogRepository.Add(new EventLog()
         {
             Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "新增用户失败" + ex.Message
         });
         return(Json(new
         {
             Success = false,
             Msg = "添加失败," + ex.Message
         }));
     }
 }
示例#7
0
        public async Task <ActionResult> UploadMonitorCondition(string monitordate, string id, HttpPostedFileBase uploadedFile)
        {
            try
            {
                if (uploadedFile != null && uploadedFile.ContentLength > 0)
                {
                    Guid     MonitorID     = new Guid(id);
                    DateTime MonitorDate   = Convert.ToDateTime(monitordate);
                    string   fileExtenSion = Path.GetExtension(uploadedFile.FileName);
                    string   path          = System.IO.Path.Combine(Server.MapPath("~/FileUpLoad/"), System.IO.Path.GetFileName(uploadedFile.FileName));

                    string justName = Path.GetFileNameWithoutExtension(uploadedFile.FileName);
                    uploadedFile.SaveAs(path);//将文件保存到本地
                    DataTable dt = await ExcelReader.ReadExcel(fileExtenSion, path);

                    if (dt.Rows.Count == 0 || dt == null)
                    {
                        return(Json(new
                        {
                            statusCode = 400,
                            status = "数据数量为空,请重新检查文件。"
                        }));
                    }

                    if (dt.Columns.Count < 2)
                    {
                        return(Json(new
                        {
                            statusCode = 400,
                            status = "数据列数量有误,请重新检查数据是否合格。"
                        }));
                    }
                    int count = 0;
                    List <MonitorCondition> lmc = new List <MonitorCondition>();
                    foreach (DataRow item in dt.Rows)
                    {
                        MonitorCondition mc = new MonitorCondition();
                        mc.MonitorID    = MonitorID;
                        mc.Contract     = justName;
                        mc.MainPosition = Convert.ToInt32(item[0]);
                        mc.MinPosition  = Convert.ToInt32(item[1]);
                        mc.MaxPosition  = Convert.ToInt32(item[2]);
                        mc.MinPrice     = Convert.ToInt32(item[3]);
                        mc.MaxPrice     = Convert.ToInt32(item[4]);
                        mc.MonitorDate  = MonitorDate;
                        lmc.Add(mc);
                    }
                    count = MonitorConditionRepository.AddRange(lmc);

                    LogRepository.Add(new EventLog()
                    {
                        Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "上传监控指标数据" + count.ToString() + "条数据。"
                    });
                    return(Json(new
                    {
                        statusCode = 200,
                        status = "已经上传" + count.ToString() + "条数据。"
                    }));
                }
                else
                {
                    return(Json(new
                    {
                        statusCode = 400,
                        status = "文件传输有误,请重新上传。"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    statusCode = 400,
                    status = "文件上传发生异常," + ex.Message
                }));
            }
        }
 public ActionResult AddGoodsPurchase(GoodsPurchase purchase)
 {
     try
     {
         if (purchase != null)
         {
             purchase.TotalPrice       = purchase.UnitPrice * purchase.ContractNum;
             purchase.AwaitPickdingNum = purchase.ContractNum - purchase.AlreadyPickingNum;
             purchase.TonCost          = purchase.UnitPrice + purchase.LogisticsCost;
             purchase.AllCost          = purchase.TonCost * purchase.ContractNum;
             purchase.GoodsPurchaseID  = new GoodsPurchase().GoodsPurchaseID;
             purchase.Noter            = Session["LoginedUser"].ToString();
             purchase.RecordTime       = DateTime.Now;
             if (GoodsPurchaseRepository.Add(purchase) != null)
             {
                 return(Json(new { Success = true }));
             }
         }
         return(Json(new { Success = false,
                           Message = "参数有误。" }));
     }
     catch (Exception ex)
     {
         LogRepository.Add(new EventLog()
         {
             Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "新增现货采购合同失败" + ex.Message
         });
         return(Json(new
         {
             Success = false,
             Message = ex.Message
         }));
     }
 }
示例#9
0
 public ActionResult AddTemplateAction(Brochure model)
 {
     try
     {
         if (model != null)
         {
             model.TempDate = DateTime.Now.ToLocalTime();
             model.IsTemp   = true;
             if (BrochureRepository.Add(model) != null)
             {
                 LogRepository.Add(new EventLog()
                 {
                     Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "新增宣传册模板事件成功"
                 });
                 return(Json(new
                 {
                     Success = true
                 }));
             }
         }
         return(Json(new
         {
             Success = false
         }));
     }
     catch (Exception ex)
     {
         LogRepository.Add(new EventLog()
         {
             Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "新增宣传册模板事件失败" + ex.Message
         });
         return(Json(new
         {
             Success = false
         }));
     }
 }
示例#10
0
 public int Add(EventLogs eventLog)
 {
     return(_eventLogRepository.Add(eventLog));
 }