public ActionResult savecollectionvalueall(DateTime date)
        {
            if (date.Date > DateTime.Now.Date)
            {
                LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期");
                return(Content("-1"));
            }
            #region 验证
            int index   = 0;
            var model   = new DataCenterInput();
            var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd");
            model = (DataCenterInput)SessionHelper.GetSession(session);
            if (model == null)
            {
                return(Content("0"));
            }
            else
            {
                #region 提交
                int count = 0;
                for (int i = 0; i < model.units.Count; i++)
                {
                    var      c          = model.counts[i];
                    string[] pidlist    = new string[c];
                    string[] pvaluelist = new string[c];
                    for (int j = 0; j < c; j++)
                    {
                        pidlist[j]    = model.idlist[index];
                        pvaluelist[j] = model.valuelist[index];
                        index++;
                    }
                    count += centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, model.units[i].Replace("-", "#"), pidlist, pvaluelist, date);
                }
                #endregion
            }
            #endregion

            LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值,共成功" + index + "个");
            return(Content(index.ToString()));
        }
        public ActionResult savecollectionvalue(DateTime date, string type, string unit, string ids, string values)
        {
            //var date = DateTime.Now;
            #region 参数验证
            if (date.Date > DateTime.Now.Date)
            {
                LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期");
                return(Content("-1"));
            }
            if (ids.EndsWith(","))
            {
                ids = ids.Substring(0, ids.Length - 1);
            }
            //if (values.EndsWith(",")) values = values.Substring(0, values.Length - 1);
            string[] idlist     = ids.Split(',');
            string[] valueslist = values.Split(',');
            if (idlist.Length != valueslist.Length || idlist.Length < 1)
            {
                return(Content("-1"));
            }
            #endregion
            #region 存入临时内存
            var model   = new DataCenterInput();
            var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd");
            model = (DataCenterInput)SessionHelper.GetSession(session);
            if (model == null)
            {
                model = new DataCenterInput();
                model.counts.Add(idlist.Length);
                model.customercode = Masterpage.CurrUser.client_code;
                model.date         = date;
                model.datestr      = date.ToString("yyyyMMdd");
                model.types.Add(type);
                model.units.Add(unit);
                for (int i = 0; i < idlist.Length; i++)
                {
                    model.idlist.Add(idlist[i]);
                    model.valuelist.Add(valueslist[i]);
                }
            }
            else
            {
                var ui = model.units.IndexOf(unit);
                if (ui != -1)
                {
                    #region  已存在 则先删除
                    int index = 0;
                    for (int i = 0; i < ui; i++)
                    {
                        var c = model.counts[i];
                        for (int k = 0; k < c; k++)
                        {
                            index++;
                        }
                    }
                    model.idlist.RemoveRange(index, model.counts[ui]);
                    model.valuelist.RemoveRange(index, model.counts[ui]);
                    model.counts.RemoveAt(ui);
                    model.types.RemoveAt(ui);
                    model.units.RemoveAt(ui);

                    #endregion
                }
                #region 重新添加
                model.counts.Add(idlist.Length);
                model.types.Add(type);
                model.units.Add(unit);
                for (int i = 0; i < idlist.Length; i++)
                {
                    model.idlist.Add(idlist[i]);
                    model.valuelist.Add(valueslist[i]);
                }

                #endregion
            }
            SessionHelper.SetSession(session, model);
            #endregion
            //int count = centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, unit, idlist, valueslist, date);
            //LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存单元的数据录入值,单元为" + unit + ",采集点列表:" + idlist + ",对应值为:" + valueslist + "");
            return(Content(idlist.Length.ToString()));
        }
Example #3
0
        public ActionResult savecollectionvalueall(DateTime date)
        {
            if (date.Date > DateTime.Now.Date)
            {
                LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期");
                return Content("-1");
            }
            #region 验证
            int index = 0;
            var model = new DataCenterInput();
            var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd");
            model = (DataCenterInput)SessionHelper.GetSession(session);
            if (model == null)
            {
                return Content("0");
            }
            else
            {
                #region 提交
                int count = 0;
                for (int i = 0; i < model.units.Count; i++)
                {
                    var c = model.counts[i];
                    string[] pidlist = new string[c];
                    string[] pvaluelist = new string[c];
                    for (int j = 0; j < c; j++)
                    {
                        pidlist[j] = model.idlist[index];
                        pvaluelist[j] = model.valuelist[index];
                        index++;
                    }
                    count += centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, model.units[i].Replace("-","#"), pidlist, pvaluelist, date);
                }
                #endregion
            }
            #endregion

            LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值,共成功" + index + "个");
            return Content(index.ToString());
        }
Example #4
0
        public ActionResult savecollectionvalue(DateTime date, string type, string unit, string ids, string values)
        {
            //var date = DateTime.Now;
            #region 参数验证
            if (date.Date > DateTime.Now.Date)
            {
                LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期");
                return Content("-1");
            }
            if (ids.EndsWith(",")) ids = ids.Substring(0, ids.Length - 1);
            //if (values.EndsWith(",")) values = values.Substring(0, values.Length - 1);
            string[] idlist = ids.Split(',');
            string[] valueslist = values.Split(',');
            if (idlist.Length != valueslist.Length || idlist.Length < 1)
            {
                return Content("-1");
            }
            #endregion
            #region 存入临时内存
            var model = new DataCenterInput();
            var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd");
            model = (DataCenterInput)SessionHelper.GetSession(session);
            if (model == null)
            {
                model = new DataCenterInput();
                model.counts.Add(idlist.Length);
                model.customercode = Masterpage.CurrUser.client_code;
                model.date = date;
                model.datestr = date.ToString("yyyyMMdd");
                model.types.Add(type);
                model.units.Add(unit);
                for (int i = 0; i < idlist.Length; i++)
                {
                    model.idlist.Add(idlist[i]);
                    model.valuelist.Add(valueslist[i]);
                }
            }
            else
            {
                var ui = model.units.IndexOf(unit);
                if (ui != -1)
                {
                    #region  已存在 则先删除
                    int index = 0;
                    for (int i = 0; i < ui; i++)
                    {
                        var c = model.counts[i];
                        for (int k = 0; k < c; k++)
                        {
                            index++;
                        }
                    }
                    model.idlist.RemoveRange(index, model.counts[ui]);
                    model.valuelist.RemoveRange(index, model.counts[ui]);
                    model.counts.RemoveAt(ui);
                    model.types.RemoveAt(ui);
                    model.units.RemoveAt(ui);

                    #endregion
                }
                #region 重新添加
                model.counts.Add(idlist.Length);
                model.types.Add(type);
                model.units.Add(unit);
                for (int i = 0; i < idlist.Length; i++)
                {
                    model.idlist.Add(idlist[i]);
                    model.valuelist.Add(valueslist[i]);
                }

                #endregion
            }
            SessionHelper.SetSession(session, model);
            #endregion
            //int count = centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, unit, idlist, valueslist, date);
            //LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存单元的数据录入值,单元为" + unit + ",采集点列表:" + idlist + ",对应值为:" + valueslist + "");
            return Content(idlist.Length.ToString());
        }