Пример #1
0
        //[SupportFilter]
        public HttpResponseMessage DeleteItemGroup(dynamic obj)
        {
            string result = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(obj.id)) || Convert.ToString(obj.id) == "0")
                {
                    result = rule.JsonStr("error", "请先选择要删除的项目信息", "");
                }
                else
                {
                    try
                    {
                        RuletblEQI_Item_Group rule_group = new RuletblEQI_Item_Group();
                        bool isdelete = rule_group.Delete(Convert.ToInt32(obj.id));
                        if (isdelete)
                        {
                            result = rule.JsonStr("ok", "删除组成功", "");
                        }
                    }
                    catch (DeleteException ex)
                    {
                        PageException pagex = new PageException(Convert.ToInt32(obj.id), ex.Message, "input", "DeleteItemProject", "");
                        result = rule.JsonStr("error", "删除项目信息时出现了错误", "");
                    }
                    catch (Exception ex)
                    {
                        PageException pagex = new PageException(Convert.ToInt32(obj.id), ex.Message, "input", "DeleteItemProject", "");
                        result = rule.JsonStr("error", "删除项目信息时出现了错误", "");
                    }
                }
            }
            catch (Exception e)
            {
                result = rule.JsonStr("error", e.Message, "");
            }
            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }
Пример #2
0
        public ErrorPage(PageContext context) : this()
        {
            m_context = context;

            if ((m_exception = this.Context.Request.UserState as PageException) != null)
            {
                m_title          = m_exception.Title;
                this.DataContext = m_exception;
#if DEBUG
                Request request = null;

                if (m_exception.Request is Request)
                {
                    request = m_exception.Request as Request;
                }
                else if (m_exception.Request is PageContext)
                {
                    request = (m_exception.Request as PageContext).Request;
                }

                TextBlockContent.Text = string.Format("{0}\r\n ●  Target URL:" + (request != null ? request.URL : string.Empty), m_exception is PageException ? m_exception.Message : m_exception.ToString());
#endif
            }
        }
Пример #3
0
        //
        public HttpResponseMessage ItemSave(eqia_rsavedata itemvalue)
        {
            string result = string.Empty;

            if (itemvalue.fldUserID == null || itemvalue.fldUserName == null)
            {
                itemvalue.fldUserID   = rule.ConductUserinfo(itemvalue.fldUserID);
                itemvalue.fldUserName = "";
            }
            try
            {
                if (itemvalue.BeginDate != null && itemvalue.EndDate != null)
                {
                    if (itemvalue.fldSTCode != null)
                    {
                        if (itemvalue.fldRCode != null)
                        {
                            if (itemvalue.fldRSCode != null)
                            {
                                if (itemvalue.fldItemData.Count > 0)
                                {
                                    List <tblEQIW_R_Basedata_Pre> lstData  = new List <tblEQIW_R_Basedata_Pre>();
                                    tblEQIW_R_Basedata_Pre        objData  = new tblEQIW_R_Basedata_Pre();
                                    List <tblEQIW_D_Basedata_Pre> lstDataD = new List <tblEQIW_D_Basedata_Pre>();
                                    tblEQI_InputDate inputdate_new         = new tblEQI_InputDate();
                                    objData.fldSTCode         = itemvalue.fldSTCode;
                                    objData.fldRCode          = itemvalue.fldRCode;
                                    objData.fldRSCode         = itemvalue.fldRSCode;
                                    objData.fldRSC            = itemvalue.fldRSC;
                                    objData.fldSAMPH          = "1";
                                    objData.fldSAMPR          = "1";
                                    objData.fldYear           = inputdate_new.fldSYear = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Year.ToString());
                                    objData.fldMonth          = inputdate_new.fldSMonth = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Month.ToString());
                                    objData.fldDay            = inputdate_new.fldSDay = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Day.ToString());
                                    objData.fldHour           = inputdate_new.fldSHour = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Hour.ToString());
                                    objData.fldMinute         = inputdate_new.fldSMinute = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Minute.ToString());
                                    objData.fldSource         = 0;
                                    objData.fldUserID         = inputdate_new.fldUserID = int.Parse(itemvalue.fldUserID);
                                    objData.fldFlag           = 0;
                                    objData.fldCityID_Operate = inputdate_new.fldCityID = int.Parse(itemvalue.fldCityID_Operate);
                                    objData.fldCityID_Submit  = itemvalue.fldCityID_Submit;
                                    objData.fldDate_Operate   = DateTime.Now;
                                    objData.fldBatch          = itemvalue.BeginDate + Guid.NewGuid().ToString();
                                    inputdate_new.fldObject   = "eqiw_r";
                                    Regex regexvalue  = new Regex(@"^(\d*\.?\d+)+$");
                                    Regex regexvalue2 = new Regex(@"^(\d*\.?\d+)?[lL]$");
                                    for (int i = 0; i < itemvalue.fldItemData.Count; i++)
                                    {
                                        decimal dValue = -1;


                                        DataTable dataTable = rule.GetItem("地表水", itemvalue.fldItemData[i].itemcode);

                                        if (dataTable.Rows.Count > 0)
                                        {
                                            if (itemvalue.fldItemData[i].itemvalue.Trim() != "")
                                            {
                                                //if (!regexvalue.IsMatch(itemvalue.fldItemData[i].itemvalue) && !regexvalue2.IsMatch(itemvalue.fldItemData[i].itemvalue))
                                                //{
                                                //    result = rule.JsonStr("error", "项目[" + dataTable.Rows[0]["fldItemName"].ToString() + "]的监测值只能输入数字或字符L和l!", "");
                                                //    return new HttpResponseMessage { Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json") };
                                                //}
                                                if (!regexvalue2.IsMatch(itemvalue.fldItemData[i].itemvalue))
                                                {
                                                    dValue = Convert.ToDecimal(itemvalue.fldItemData[i].itemvalue);
                                                    decimal dMinValue = Convert.ToDecimal(dataTable.Rows[0]["fldMinValue"].ToString());
                                                    if (dMinValue >= 0 && dValue < dMinValue)
                                                    {
                                                        result = rule.JsonStr("error", "" + dataTable.Rows[0]["fldItemName"] + "的监测值应 >=" + dMinValue, "");
                                                        return(new HttpResponseMessage {
                                                            Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                                                        });
                                                    }
                                                    decimal dMaxValue = Convert.ToDecimal(dataTable.Rows[0]["fldMaxValue"].ToString());
                                                    if (dMaxValue > 0 && dValue > dMaxValue)
                                                    {
                                                        result = rule.JsonStr("error", "" + dataTable.Rows[0]["fldItemName"] + "的监测值应 <=" + dMaxValue, "");
                                                        return(new HttpResponseMessage {
                                                            Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                                                        });
                                                    }
                                                }
                                                if (regexvalue2.IsMatch(itemvalue.fldItemData[i].itemvalue.Trim()))
                                                {
                                                    if (itemvalue.fldItemData[i].itemvalue.Trim().ToLower() == "l")
                                                    {
                                                        decimal temp = Convert.ToDecimal(dataTable.Rows[0]["fldSense"].ToString());

                                                        if (temp <= 0)
                                                        {
                                                            result = rule.JsonStr("error", "项目[" + dataTable.Rows[0]["fldItemName"].ToString() + "]的检出限<=0,不能输入 L 作为监测值", "");
                                                            return(new HttpResponseMessage {
                                                                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                                                            });
                                                        }
                                                        dValue = -temp;
                                                    }
                                                    else
                                                    {
                                                        dValue = -Convert.ToDecimal(itemvalue.fldItemData[i].itemvalue.Trim().Replace("l", "").Replace("L", ""));
                                                    }
                                                    if (dValue == -1)
                                                    {
                                                        dValue = Convert.ToDecimal(-0.99999999);
                                                    }
                                                }
                                                else
                                                {
                                                    dValue = Convert.ToDecimal(itemvalue.fldItemData[i].itemvalue.ToString().Trim());
                                                }
                                            }

                                            tblEQIW_R_Basedata_Pre objTmp = objData.Clone();
                                            objTmp.fldItemCode       = itemvalue.fldItemData[i].itemcode;
                                            objTmp.fldItemValue      = dValue;
                                            objTmp.fldCityID_Operate = Int32.Parse(itemvalue.fldCityID_Operate);
                                            objTmp.fldCityID_Submit  = itemvalue.fldCityID_Submit;
                                            lstData.Add(objTmp);
                                        }
                                    }
                                    RuletblEQIW_R_Basedata_Pre rule_basedata = new RuletblEQIW_R_Basedata_Pre();
                                    bool issave = rule_basedata.InsertAll(lstData, inputdate_new);
                                    if (issave)
                                    {
                                        RuleWriteOperateLog rule_wol = new RuleWriteOperateLog();
                                        rule_wol.WriteLog(0, "录入河流数据到临时表,断面" + itemvalue.fldRSCode +
                                                          ";时间:" + itemvalue.BeginDate + " " + itemvalue.EndDate + ";录入者ID:" + int.Parse(itemvalue.fldUserID), itemvalue.fldUserName, int.Parse(itemvalue.fldUserID), int.Parse(itemvalue.fldCityID_Submit));
                                        result = rule.JsonStr("error", "录入成功!您保存的数据,已进入“待提交审核的数据”状态", "");
                                    }
                                    else
                                    {
                                        result = rule.JsonStr("error", "数据保存失败,请重试", "");
                                    }
                                }
                                else
                                {
                                    result = rule.JsonStr("error", "缺少因子监测值", "");
                                }
                            }
                            else
                            {
                                result = rule.JsonStr("error", "缺少断面代码", "");
                            }
                        }
                        else
                        {
                            result = rule.JsonStr("error", "缺少河流代码", "");
                        }
                    }
                    else
                    {
                        result = rule.JsonStr("error", "缺少城市代码", "");
                    }
                }
                else
                {
                    result = rule.JsonStr("error", "缺少监测时间", "");
                }
            }
            catch (InputException ex)
            {
                result = rule.JsonStr("error", "数据保存失败," + ex.Message, "");
            }
            catch (InsertException ex)
            {
                PageException pagex = new PageException(int.Parse(itemvalue.fldUserID), ex.Message,
                                                        "Eqiw_rPointInputController", "ItemSave", "");
                result = rule.JsonStr("error", "数据写入数据库失败," + ex.Message, "");
            }
            catch (Exception ex)
            {
                PageException pagex = new PageException(int.Parse(itemvalue.fldUserID), ex.Message,
                                                        "Eqiw_rPointInputController", "ItemSave", "");
                result = rule.JsonStr("error", "数据保存时出现了错误," + ex.Message, "");
            }
            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }
Пример #4
0
        //
        public HttpResponseMessage ItemSave(eqia_rdsavedata itemvalue)
        {
            string result = string.Empty;

            try
            {
                if (itemvalue.fldUserID == null || itemvalue.fldUserName == null)
                {
                    itemvalue.fldUserID   = rule.ConductUserinfo(itemvalue.fldUserID);
                    itemvalue.fldUserName = "";
                }
                if (itemvalue.BeginDate != null && itemvalue.EndDate != null)
                {
                    if (itemvalue.fldSTCode != null)
                    {
                        if (itemvalue.fldPCode != null)
                        {
                            if (itemvalue.fldItemData.Count > 0)
                            {
                                List <tblEQIA_RDPI_Basedata_Pre> lstData = new List <tblEQIA_RDPI_Basedata_Pre>();
                                tblEQIA_RDPI_Basedata_Pre        objData = new tblEQIA_RDPI_Basedata_Pre();
                                tblEQI_InputDate inputdate_new           = new tblEQI_InputDate();
                                objData.fldSTCode = itemvalue.fldSTCode;
                                objData.fldPCode  = itemvalue.fldPCode;

                                objData.fldSYear   = inputdate_new.fldSYear = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Year.ToString());
                                objData.fldSMonth  = inputdate_new.fldSMonth = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Month.ToString());
                                objData.fldSDay    = inputdate_new.fldSDay = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Day.ToString());
                                objData.fldSHour   = inputdate_new.fldSHour = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Hour.ToString());
                                objData.fldSMinute = inputdate_new.fldSMinute = decimal.Parse(Convert.ToDateTime(itemvalue.BeginDate).Minute.ToString());
                                objData.fldEYear   = inputdate_new.fldEYear = decimal.Parse(Convert.ToDateTime(itemvalue.EndDate).Year.ToString());
                                objData.fldEMonth  = inputdate_new.fldEMonth = decimal.Parse(Convert.ToDateTime(itemvalue.EndDate).Month.ToString());
                                objData.fldEDay    = inputdate_new.fldEDay = decimal.Parse(Convert.ToDateTime(itemvalue.EndDate).Day.ToString());
                                objData.fldEHour   = inputdate_new.fldEHour = decimal.Parse(Convert.ToDateTime(itemvalue.EndDate).Hour.ToString());
                                objData.fldEMinute = inputdate_new.fldEMinute = decimal.Parse(Convert.ToDateTime(itemvalue.EndDate).Minute.ToString());

                                objData.fldUserID         = inputdate_new.fldUserID = int.Parse(itemvalue.fldUserID);
                                objData.fldFlag           = 0;
                                objData.fldCityID_Operate = inputdate_new.fldCityID = int.Parse(itemvalue.fldCityID_Operate);
                                objData.fldCityID_Submit  = itemvalue.fldCityID_Submit;
                                objData.fldDate_Operate   = DateTime.Now;
                                inputdate_new.fldObject   = "eqia_rd";

                                Regex regexvalue2 = new Regex(@"^(\d*\.?\d+)?[lL]$");
                                for (int i = 0; i < itemvalue.fldItemData.Count; i++)
                                {
                                    decimal            dValue    = -1;
                                    RuletblEQIA_R_Item rule_item = new RuletblEQIA_R_Item();

                                    DataTable dataTable = rule_item.GetItemAndSTDDataByItemCode(itemvalue.fldItemData[i].itemcode);

                                    if (dataTable.Rows.Count > 0)
                                    {
                                        if (itemvalue.fldItemData[i].itemvalue.Trim() != "")
                                        {
                                            if (regexvalue2.IsMatch(itemvalue.fldItemData[i].itemvalue.ToString().Trim()))
                                            {
                                                if (itemvalue.fldItemData[i].itemvalue.ToString().Trim().ToLower() == "l")
                                                {
                                                    decimal temp = Convert.ToDecimal(dataTable.Rows[0]["fldSense"].ToString());

                                                    if (temp <= 0)
                                                    {
                                                        result = rule.JsonStr("error", "项目[" + dataTable.Rows[0]["fldItemName"].ToString() + "]的检出限<=0,不能输入 L 作为监测值", "");
                                                        return(new HttpResponseMessage {
                                                            Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                                                        });
                                                    }
                                                    dValue = -temp;
                                                }
                                                else
                                                {
                                                    dValue = -Convert.ToDecimal(itemvalue.fldItemData[i].itemvalue.ToString().Trim().Replace("l", "").Replace("L", ""));
                                                }
                                                if (dValue == -1)
                                                {
                                                    dValue = Convert.ToDecimal(-0.99999999);
                                                }
                                            }
                                            else
                                            {
                                                dValue = Convert.ToDecimal(itemvalue.fldItemData[i].itemvalue.ToString().Trim());
                                            }
                                        }
                                    }
                                    tblEQIA_RDPI_Basedata_Pre objTmp = objData.Clone();
                                    objTmp.fldItemCode       = itemvalue.fldItemData[i].itemcode.ToString();
                                    objTmp.fldItemValue      = dValue;
                                    objTmp.fldCityID_Operate = Int32.Parse(itemvalue.fldCityID_Operate);
                                    objTmp.fldCityID_Submit  = itemvalue.fldCityID_Submit;
                                    lstData.Add(objTmp);
                                }
                                RuletblEQIA_RDPI_Basedata_Pre rule_basedata = new RuletblEQIA_RDPI_Basedata_Pre();
                                bool issave = rule_basedata.InsertAll(lstData, inputdate_new);
                                if (issave)
                                {
                                    RuleWriteOperateLog rule_wol = new RuleWriteOperateLog();
                                    rule_wol.WriteLog(0, "录入降尘数据到临时表,测点代码:" + itemvalue.fldPCode +
                                                      ";时间:" + itemvalue.BeginDate + " " + itemvalue.EndDate + ";录入者ID:" + int.Parse(itemvalue.fldUserID), itemvalue.fldUserName, int.Parse(itemvalue.fldUserID), int.Parse(itemvalue.fldCityID_Submit));
                                    result = rule.JsonStr("error", "录入成功!您保存的数据,已进入“待提交审核的数据”状态", "");
                                }
                                else
                                {
                                    result = rule.JsonStr("error", "数据保存失败,请重试", "");
                                }
                            }
                            else
                            {
                                result = rule.JsonStr("error", "缺少因子监测值", "");
                            }
                        }
                        else
                        {
                            result = rule.JsonStr("error", "缺少点位代码", "");
                        }
                    }
                    else
                    {
                        result = rule.JsonStr("error", "缺少城市代码", "");
                    }
                }
                else
                {
                    result = rule.JsonStr("error", "缺少监测时间", "");
                }
            }
            catch (InputException ex)
            {
                result = rule.JsonStr("error", "数据保存失败," + ex.Message, "");
            }
            catch (InsertException ex)
            {
                PageException pagex = new PageException(int.Parse(itemvalue.fldUserID), ex.Message,
                                                        "Eqia_rdPointInputController", "ItemSave", "");
                result = rule.JsonStr("error", "数据写入数据库失败," + ex.Message, "");
            }
            catch (Exception ex)
            {
                PageException pagex = new PageException(int.Parse(itemvalue.fldUserID), ex.Message,
                                                        "Eqia_rdPointInputController", "ItemSave", "");
                result = rule.JsonStr("error", "数据保存时出现了错误," + ex.Message, "");
            }
            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }
Пример #5
0
        //[SupportFilter]
        public HttpResponseMessage UpdateItemGroup(dynamic obj)
        {
            string result = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(obj.id)) || Convert.ToString(obj.id) == "0")
                {
                    result = rule.JsonStr("error", "id参数错误", "缺少更新的项目信息");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.flditemcontent)))
                {
                    result = rule.JsonStr("error", "flditemcontent参数错误", "缺少要保存在分组中的项目");
                }
                else if (string.IsNullOrEmpty(Convert.ToString(obj.modeltype)))
                {
                    result = rule.JsonStr("error", "fldobject参数错误", "缺少业务类型");
                }
                else
                {
                    try
                    {
                        string type = gettype(HttpUtility.UrlDecode(Convert.ToString(obj.modeltype)));
                        RuletblEQI_Item_Group rule_group    = new RuletblEQI_Item_Group();
                        tblEQI_Item_Group     objObject_old = rule_group.ByPK(Convert.ToInt32(rule.ConductUserinfo(obj.id)));
                        tblEQI_Item_Group     objObject_new = new tblEQI_Item_Group();
                        objObject_new.fldObject      = type;
                        objObject_new.fldUserID      = objObject_old.fldUserID;
                        objObject_new.fldName        = objObject_old.fldName;
                        objObject_new.fldItemContent = HttpUtility.UrlDecode(Convert.ToString(obj.flditemcontent));
                        bool isdelete = rule_group.Update(objObject_old, objObject_new);
                        if (isdelete)
                        {
                            objObject_new.fldAutoID = Convert.ToInt32(obj.id);
                            result = rule.JsonStr("ok", "更新组成功", objObject_new);
                        }
                    }
                    catch (UpdatePKException ex)
                    {
                        result = rule.JsonStr("error", "flditemcontent参数错误", "请选择要保存在分组中的项目");
                    }
                    catch (DDYZ.Ensis.Library.Exception.DataRule.UpdateException ex)
                    {
                        PageException pagex = new PageException(Convert.ToInt32(obj.UserID), ex.Message, "input", "UpdateItemProject", "");
                        result = rule.JsonStr("error", "更新项目信息时出现了错误", "");
                    }
                    catch (Exception ex)
                    {
                        PageException pagex = new PageException(Convert.ToInt32(obj.UserID), ex.Message, "input", "UpdateItemProject", "");
                        result = rule.JsonStr("error", "更新项目信息时出现了错误", "");
                    }
                }
            }
            catch (Exception e)
            {
                result = rule.JsonStr("error", e.Message, "");
            }
            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }
Пример #6
0
        //[SupportFilter]
        public HttpResponseMessage AddItemGroup(dynamic obj)
        {
            string result = string.Empty;

            try
            {
                //验证字符串是否符合要求

                if (!string.IsNullOrEmpty(Convert.ToString(obj.fldname)))
                {
                    if (!string.IsNullOrEmpty(Convert.ToString(obj.flditemcontent)))
                    {
                        if (!string.IsNullOrEmpty(Convert.ToString(obj.modeltype)))
                        {
                            try
                            {
                                string            type       = gettype(HttpUtility.UrlDecode(Convert.ToString(obj.modeltype)));
                                tblEQI_Item_Group item_group = new tblEQI_Item_Group();
                                item_group.fldName        = HttpUtility.UrlDecode(Convert.ToString(obj.fldname));
                                item_group.fldObject      = type;
                                item_group.fldUserID      = Convert.ToInt32(rule.ConductUserinfo(obj.UserID));
                                item_group.fldItemContent = Convert.ToString(obj.flditemcontent);
                                RuletblEQI_Item_Group rule_group = new RuletblEQI_Item_Group();
                                int returnID = rule_group.Insert(item_group);
                                if (returnID > 0)
                                {
                                    item_group.fldAutoID = returnID;
                                    result = rule.JsonStr("ok", "", item_group);
                                }
                            }
                            catch (InsertPKException ex)
                            {
                                result = rule.JsonStr("error", "相同名称的分组已经存在,请输入其它名称", "");
                            }
                            catch (InsertException ex)
                            {
                                PageException pagex = new PageException(Convert.ToInt32(obj.UserID), ex.Message, "input", "AddItemProject", "");
                                result = rule.JsonStr("error", "项目分组信息写入数据库失败", "");
                            }
                            catch (Exception ex)
                            {
                                PageException pagex = new PageException(Convert.ToInt32(obj.UserID), ex.Message, "input", "AddItemProject", "");
                                result = rule.JsonStr("error", "新增项目分组失败", "");
                            }
                        }
                        else
                        {
                            result = rule.JsonStr("error", "fldobject参数错误", "");
                        }
                    }
                    else
                    {
                        result = rule.JsonStr("error", "flditemcontent参数错误", "请选择要保存在分组中的项目");
                    }
                }
                else
                {
                    result = rule.JsonStr("error", "fldname参数错误", "请输入要保存的名称");
                }
            }
            catch (Exception e)
            {
                result = rule.JsonStr("error", e.Message, "");
            }
            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }