/// <summary>
        /// 根据ID获取地区表实体
        /// </summary>
        /// <param name="guid">主键ID</param>
        /// <returns>返回地区表实体</returns>
        public AdministrativeRegions GetItemById(Guid guid)
        {
            AdministrativeRegions tem = new AdministrativeRegions();

            tem = Dal.Find <AdministrativeRegions>(AdministrativeRegions._.ID == guid);
            return(tem);
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest rp  = context.Request;
            string      msg = string.Empty;

            try
            {
                AdministrativeRegionsManager manager = new AdministrativeRegionsManager();
                if (string.IsNullOrEmpty(rp["txtID"]))
                {
                    entity.ID = Guid.NewGuid();
                    if (!string.IsNullOrEmpty(rp["txtParentID"]))
                    {
                        entity.ParentID = new Guid(rp["txtParentID"]);
                        AdministrativeRegions paraent = manager.GetItemById(entity.ParentID.Value);
                        entity.ParentName = rp["txtParentName"];
                        entity.ClassCode  = paraent.ClassCode + entity.ID + ";";
                    }
                    else
                    {
                        entity.ClassCode = entity.ID + ";";
                    }
                }
                else
                {
                    entity.ID           = new Guid(rp["txtID"]);
                    entity.RecordStatus = StatusType.update;
                }
                entity.Code      = rp["txtCode"];
                entity.Name      = rp["txtName"];
                entity.ZipCode   = rp["txtZipCode"];
                entity.Phone     = rp["txtPhone"];
                entity.Note      = rp["txtNote"];
                entity.ShortName = rp["txtShortName"];
                bool IsExit = manager.ExitCodeAndName(entity);//重复校验参考
                if (IsExit)
                {
                    msg = "已存在相同编号或名称!";
                }
                else
                {
                    manager.Save(entity);
                    context.Response.Write("{\"success\":\"true\",\"ID\":\"" + entity.ID + "\"}");
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            if (!string.IsNullOrEmpty(msg))
            {
                byte[] bytes  = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>"));
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
Пример #3
0
        private void LoadData(string ID)
        {
            ShebeiInfo sb = new ShebeiInfoManager().GetItemById(new Guid(ID));

            txtID.Value         = sb.ID.ToString();
            txtName.Value       = sb.Name;
            txtGuiGe.Value      = sb.GuiGe;
            txtCode.Value       = sb.Code;
            txtIsEnable.Checked = sb.IsEnable;
            txtNote.Value       = sb.Note;
            txtPATH.Value       = sb.PATH;
            txtState.Value      = sb.State;
            txtAddress.Value    = sb.Address;
            txtDepartID.Value   = sb.SocrceDepart.HasValue ? sb.SocrceDepart.Value.ToString() : string.Empty;
            if (sb.SocrceDepart.HasValue)
            {
                AdministrativeRegions ar = Sharp.Data.SessionFactory.Default.Find <AdministrativeRegions>(sb.SocrceDepart);
                if (ar != null)
                {
                    txtSocrceDepart.Value = ar.Name;
                }
            }
            txtIsNeiWai.SelectedValue = sb.IsNeiWai?"0":"1";
        }
Пример #4
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                context.Response.ContentType = "text/plain";
                HttpRequest rp = context.Request;

                string login_user = rp["login_user"].ToString();
                string login_pwd  = rp["login_pwd"].ToString();
                string rand_rs    = rp["rand_rs"].ToString();
                //if (context.Session["Very_Code"] == null)
                //{
                //    context.Response.Write("{\"result\":\"ERROR\",\"errmsg\":\"请刷新验证码!\"}");
                //}
                //else
                //{
                //if (rand_rs != context.Session["Very_Code"].ToString())
                //{
                //    context.Response.Write("{\"result\":\"ERROR\",\"errmsg\":\"验证码错误!\"}");
                //    return;

                //}
                PersonInfo        pr       = new PersonInfo();
                PersonInfoManager prManger = new PersonInfoManager();
                if (prManger.checkUserIndentity(login_pwd, login_user))
                {
                    //登陆成功
                    context.Session["UserName"] = login_user;     //缓存用户名
                    WhereClip where             = PersonInfo._.UserName == login_user;
                    pr = prManger.GetItemById(where);
                    if (pr == null)
                    {
                        context.Session["UserID"]     = "root"; //缓存用户名
                        context.Session["RealName"]   = "管理员";
                        context.Session["DepartID"]   = "root";
                        context.Session["DepartName"] = "总部";
                    }
                    else
                    {
                        context.Session["UserID"]   = pr.ID;   //缓存用户名
                        context.Session["RealName"] = pr.RealName;
                        //缓存部门
                        AdministrativeRegions ar = prManger.GetDefaultDepartInfo(pr.ID);
                        if (ar != null)
                        {
                            context.Session["DepartID"]   = ar.ID;
                            context.Session["DepartName"] = ar.Name;
                        }
                        //缓存所有部门
                        List <AdministrativeRegions> list = prManger.GetAllDepart(pr.ID);
                        context.Session["AllDepart"] = list;
                    }
                    string url = "main.aspx";
                    if (context.Request.UrlReferrer != null && !string.IsNullOrEmpty(context.Request.UrlReferrer.Query))
                    {
                        string refurl = context.Request.UrlReferrer.Query;
                        if (refurl.StartsWith("?ref=/"))
                        {
                            url = refurl.Substring(refurl.LastIndexOf('/') + 1);
                        }
                    }
                    context.Response.Write("{\"result\":\"OK\",\"forward\":\"" + url + "\"}");
                }
                else
                {
                    context.Response.Write("{\"result\":\"ERROR\",\"errmsg\":\"用户名或密码错误!\"}");
                }
                //}
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"result\":\"ERROR\",\"errmsg\":\"" + ex.Message + ex.Source + ex.StackTrace + "\"}");
            }
        }
 /// <summary>
 /// 是否存在相同编号,或名称
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public bool ExitCodeAndName(AdministrativeRegions entity)
 {
     return(Dal.Exists <AdministrativeRegions>(AdministrativeRegions._.ID != entity.ID && (AdministrativeRegions._.Code == entity.Code || AdministrativeRegions._.Name == entity.Name)));
 }