Beispiel #1
0
        public ActionResult Edit(Base_Company model, string belong)
        {
            model.Type = belong;
            Result <int>        result = new Result <int>();
            ResultView <string> view   = new ResultView <string>();

            if (string.IsNullOrEmpty(model.Name))
            {
                view.Flag    = false;
                view.Message = "名称不能为空";
                return(Json(view));
            }
            if (string.IsNullOrEmpty(model.Code))
            {
                view.Flag    = false;
                view.Message = "编号不能为空";
                return(Json(view));
            }

            string            fileDataJson = Request.Form["fileDataJson"];                                     //获取上传文件json字符串
            List <Base_Files> fileList     = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson); //将文件信息json字符串序列化为列表

            Result <Base_Company> companyResult = new Result <Base_Company>();

            using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
            {
                companyResult = proxy.GetCompanyModel(model.Id);
                model.PreName = companyResult.Data.PreName;
                model.PreCode = companyResult.Data.PreCode;
                model.PId     = companyResult.Data.PId;
                result        = proxy.UpdateCompany(model, fileList);
            }
            return(Json(result.ToResultView()));
        }
Beispiel #2
0
        public ActionResult Add(Base_Company model, string belong)
        {
            model.Type = belong;

            string            fileDataJson = Request.Form["fileDataJson"];                                     //获取上传文件json字符串
            List <Base_Files> fileList     = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson); //将文件信息json字符串序列化为列表

            Result <int>          result        = new Result <int>();
            Result <Base_Company> companyResult = new Result <Base_Company>();

            using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
            {
                //获取上级单位信息
                if (model.PId == 0)
                {
                    model.PreName = null;
                    model.PreCode = null;
                }
                else
                {
                    companyResult = proxy.GetCompanyModel(model.PId);
                    model.PreName = companyResult.Data.Name; //上级单位名称
                    model.PreCode = companyResult.Data.Code; //上级单位编号
                }

                result = proxy.AddCompany(model, fileList);
            }
            return(Json(result.ToResultView()));
        }
        public ActionResult Edit(Base_Company model)
        {
            //权限检查
            Helper.IsCheck(HttpContext, AdminModule.AdminOrganization.ToString(), SystemRight.Modify.ToString(), true);

            Result <int>        result = new Result <int>();
            ResultView <string> view   = new ResultView <string>();

            if (string.IsNullOrEmpty(model.Name))
            {
                view.Flag    = false;
                view.Message = "名称不能为空";
                return(Json(view));
            }
            if (string.IsNullOrEmpty(model.Code))
            {
                view.Flag    = false;
                view.Message = "编号不能为空";
                return(Json(view));
            }

            string            fileDataJson = Request.Form["fileDataJsonFile"];                                 //获取上传文件json字符串
            List <Base_Files> fileList     = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson); //将文件信息json字符串序列化为列表

            //model.Type = RoleType.Supplier.ToString();

            Result <Base_Company> companyResult = new Result <Base_Company>();

            using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
            {
                companyResult = proxy.GetCompanyModel(model.Id);
                model.PreName = companyResult.Data.PreName;
                model.PreCode = companyResult.Data.PreCode;
                model.PId     = companyResult.Data.PId;

                model.OrgState = "1";
                if (model.OrgType == "2")
                {
                    model.PreCode = "1133272570590793728";
                }

                result = proxy.UpdateCompany(model, fileList);
            }
            return(Json(result.ToResultView()));
        }
        public ActionResult SetUserForm(string KeyValue)
        {
            Base_User base_user = DataFactory.Database().FindEntity <Base_User>(KeyValue);

            if (base_user == null)
            {
                return(Content(""));
            }
            Base_Company base_company = DataFactory.Database().FindEntity <Base_Company>(base_user.CompanyId);
            string       strJson      = base_user.ToJson();

            //公司
            strJson = strJson.Insert(1, "\"CompanyName\":\"" + base_company.FullName + "\",");

            //自定义
            strJson = strJson.Insert(1, Base_FormAttributeBll.Instance.GetBuildForm(KeyValue));
            return(Content(strJson));
        }
Beispiel #5
0
        public ActionResult SupplierEdit(Base_Company model)
        {
            Result <int>      result       = new Result <int>();
            List <Base_Files> fileListFile = new List <Base_Files>();

            model.Type = "SSGYS";
            string fileDataJson = Request.Form["fileDataJsonFile"];//获取上传文件json字符串

            if (!string.IsNullOrEmpty(fileDataJson))
            {
                model.baseFiles = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson);//将文件信息json字符
            }
            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                result = proxy.AddCompany(model);
            }
            return(Json(result.ToResultView()));
        }
Beispiel #6
0
        public ActionResult ContractorAdd(Base_Company model)
        {
            Result <int>      result       = new Result <int>();
            List <Base_Files> fileListFile = new List <Base_Files>();

            model.Type = "SSCBS";
            string fileDataJson = Request.Form["fileDataJsonFile"];//获取上传文件json字符串

            if (!string.IsNullOrEmpty(fileDataJson))
            {
                model.baseFiles = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson);//将文件信息json字符
                //foreach (var item in model.baseFiles)
                //{
                //    item.TableColumn = "SSCBS";
                //}
            }


            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                result = proxy.AddCompany(model);
            }
            return(Json(result.ToResultView()));
        }
        public ActionResult Add(Base_Company model)
        {
            //权限检查
            Helper.IsCheck(HttpContext, AdminModule.AdminOrganization.ToString(), SystemRight.Add.ToString(), true);

            //model.Type = RoleType.Supplier.ToString();

            string            fileDataJson = Request.Form["fileDataJsonFile"];                                 //获取上传文件json字符串
            List <Base_Files> fileList     = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson); //将文件信息json字符串序列化为列表

            Result <int>          result        = new Result <int>();
            Result <Base_Company> companyResult = new Result <Base_Company>();

            using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
            {
                //获取上级单位信息
                if (model.PId == 0)
                {
                    model.PreName = null;
                    model.PreCode = null;
                }
                else
                {
                    companyResult = proxy.GetCompanyModel(model.PId);
                    model.PreName = companyResult.Data.Name; //上级单位名称
                    model.PreCode = companyResult.Data.Code; //上级单位编号
                }
                model.OrgState = "1";
                if (model.OrgType == "2")
                {
                    model.PreCode = "1133272570590793728";
                }
                result = proxy.AddCompany(model, fileList);
            }
            return(Json(result.ToResultView()));
        }
Beispiel #8
0
        /// <summary>
        /// 获得单前模块的单据编号如果没有定义规则就返回空
        /// </summary>
        /// <param name="userId">用户ID</param>
        /// <param name="moduleId">模块ID</param>
        /// <returns>单据号</returns>
        public string GetBillCode(string userId, string moduleId)
        {
            IDatabase     database    = DataFactory.Database();
            DbTransaction isOpenTrans = database.BeginTrans();
            //获得模板ID
            string        billCode      = "";//单据号
            Base_User     base_user     = database.FindEntity <Base_User>(userId);
            Base_CodeRule base_coderule = Repository().FindEntity("ModuleId", moduleId);

            try
            {
                int nowSerious = 0;
                //取得流水号种子
                List <Base_CodeRuleSerious> base_coderuleseriouslist = database.FindList <Base_CodeRuleSerious>("CodeRuleId", base_coderule.CodeRuleId);
                //取得最大种子
                Base_CodeRuleSerious maxCodeRuleSerious = base_coderuleseriouslist.Find(delegate(Base_CodeRuleSerious p) { return(p.ValueType == "0" && p.UserId == null); });
                if (!string.IsNullOrEmpty(base_coderule.CodeRuleId))
                {
                    List <Base_CodeRuleDetail> base_coderuledetailList = database.FindList <Base_CodeRuleDetail>("CodeRuleId", base_coderule.CodeRuleId);
                    foreach (Base_CodeRuleDetail base_coderuledetail in base_coderuledetailList)
                    {
                        switch (base_coderuledetail.FullName)
                        {
                        //自定义项
                        case "0":
                            billCode = billCode + base_coderuledetail.FormatStr;
                            break;

                        //日期
                        case "1":
                            //日期字符串类型
                            billCode = billCode + DateTime.Now.ToString(base_coderuledetail.FormatStr);
                            //处理自动更新流水号
                            if (base_coderuledetail.AutoReset == 1)
                            {
                                //判断是否有流水号
                                if (maxCodeRuleSerious != null)
                                {
                                    //当上次更新时间跟本次日期不一致时重置流水号种子
                                    if (maxCodeRuleSerious.LastUpdateDate != DateTime.Now.ToString(base_coderuledetail.FormatStr))
                                    {
                                        maxCodeRuleSerious.LastUpdateDate = DateTime.Now.ToString(base_coderuledetail.FormatStr); //更新最后更新时间
                                        maxCodeRuleSerious.NowValue       = 1;                                                    //重置种子
                                        database.Update <Base_CodeRuleSerious>(maxCodeRuleSerious, isOpenTrans);
                                        //重置种子以后删除掉之前用户占用了的种子。
                                        StringBuilder deleteSql = new StringBuilder(string.Format("delete Base_CodeRuleSerious where CodeRuleId='{0} AND UserId IS NOT NULL '", base_coderule.CodeRuleId));
                                        database.ExecuteBySql(deleteSql, isOpenTrans);
                                    }
                                }
                            }
                            break;

                        //流水号
                        case "2":
                            //查找当前用户是否已有之前未用掉的种子
                            Base_CodeRuleSerious base_coderuleserious = base_coderuleseriouslist.Find(delegate(Base_CodeRuleSerious p) { return(p.UserId == userId && p.Enabled == 1); });
                            //如果没有就取当前最大的种子
                            if (base_coderuleserious == null)
                            {
                                //取得系统最大的种子
                                int maxSerious = (int)maxCodeRuleSerious.NowValue;
                                nowSerious           = maxSerious;
                                base_coderuleserious = new Base_CodeRuleSerious();
                                base_coderuleserious.Create();
                                base_coderuleserious.NowValue   = maxSerious;
                                base_coderuleserious.UserId     = userId;
                                base_coderuleserious.ValueType  = "1";
                                base_coderuleserious.Enabled    = 1;
                                base_coderuleserious.CodeRuleId = base_coderule.CodeRuleId;
                                database.Insert <Base_CodeRuleSerious>(base_coderuleserious, isOpenTrans);
                                //处理种子更新
                                maxCodeRuleSerious.NowValue += 1;    //种子自增
                                database.Update <Base_CodeRuleSerious>(maxCodeRuleSerious, isOpenTrans);
                            }
                            else
                            {
                                nowSerious = (int)base_coderuleserious.NowValue;
                            }
                            string seriousStr = new string('0', (int)(base_coderuledetail.FLength)) + nowSerious.ToString();
                            seriousStr = seriousStr.Substring(seriousStr.Length - (int)(base_coderuledetail.FLength));
                            billCode   = billCode + seriousStr;
                            break;

                        //部门
                        case "3":

                            Base_Department base_department = database.FindEntity <Base_Department>(base_user.DepartmentId);
                            billCode = billCode + base_coderuledetail.FormatStr;
                            if (base_coderuledetail.FormatStr == "code")
                            {
                                billCode = billCode + base_department.Code;
                            }
                            else
                            {
                                billCode = billCode + base_department.FullName;
                            }
                            break;

                        //公司
                        case "4":
                            Base_Company base_company = database.FindEntity <Base_Company>(base_user.CompanyId);
                            if (base_coderuledetail.FormatStr == "code")
                            {
                                billCode = billCode + base_company.Code;
                            }
                            else
                            {
                                billCode = billCode + base_company.FullName;
                            }
                            break;

                        //用户
                        case "5":
                            if (base_coderuledetail.FormatStr == "code")
                            {
                                billCode = billCode + base_user.Code;
                            }
                            else
                            {
                                billCode = billCode + base_user.Account;
                            }
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Base_SysLogBll.Instance.WriteLog("", OperationType.Other, "-1", string.Format("{0}在获取{1}单据编码时错误:", base_user.RealName, base_coderule.FullName) + ex.Message);
                database.Rollback();
                return(billCode);
            }
            database.Commit();
            return(billCode);
        }
 /// <summary>
 /// 修改企业
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public Result <int> UpdateCompany(Base_Company model, List <Base_Files> fileList = null)
 {
     return(base.Channel.UpdateCompany(model, fileList));
 }
Beispiel #10
0
        ///<summary>
        ///修改:
        ///</summary>
        /// <param name="model">要修改的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> UpdateCompany(Base_Company model)
        {
            Result <int> result = new Result <int>();

            try
            {
                var company = DataOperateBasic <Base_Company> .Get().Single(p => p.Id == model.Id);

                if (company == null)
                {
                    throw new Exception("服务商不存在!");
                }
                //company.PId = model.PId;//上级单位id
                //company.PreCode = model.PreCode;//上级单位编码
                //company.PreName = model.PreName;//上级单位
                company.Type            = model.Type;        //单位类型
                company.Code            = model.Code;        //单位编码
                company.Name            = model.Name;        //单位名称
                company.ShortName       = model.ShortName;   //简称
                company.FaxPhone        = model.FaxPhone;    //传真电话
                company.Email           = model.Email;       //邮箱
                company.Address         = model.Address;     //地址
                company.AddressInfo     = model.AddressInfo; //详细地址
                company.Remark          = model.Remark;      //备注
                company.Phone           = model.Phone;       //电话
                company.AddressName     = model.AddressName; //地址名字
                company.IsBlacklist     = model.IsBlacklist;
                company.CompanyType     = model.CompanyType;
                company.CompanyRank     = model.CompanyRank;
                company.CompanyTypeName = model.CompanyTypeName;
                company.CompanyRankName = model.CompanyRankName;
                //company.LinkMan = model.LinkMan;//负责人
                //company.LinkPhone = model.LinkPhone;//负责人电话
                //company.LinkManId = model.LinkManId;//负责人id
                //company.OrgType = model.OrgType;//组织机构
                //company.CompanyType = model.CompanyType;//供应商类型
                //company.OrgState = model.OrgState;//组织机构状态
                //company.CompanyState = model.CompanyState;//供应商状态
                //company.ObjeId = model.ObjeId;//外部唯一标志
                //company.Normal_absence = model.Normal_absence;//正常缺位
                //company.Abnormality = model.Abnormality;//异常缺位

                //当前操作人
                SetCurrentUser(company);

                var rows = DataOperateBasic <Base_Company> .Get().Update(company);

                //上传附件
                AddFilesByTable(company, model.baseFiles);
                if (model.baseFiles != null)
                {
                    //删除之前的附件
                    DeleteFilesByTable(company.GetType().Name, new List <long>()
                    {
                        company.Id
                    });
                    //新增附件
                    AddFilesByTable(company, model.baseFiles);
                }


                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //  WriteLog(AdminModule.Company.GetText(), SystemRight.Modify.GetText(), "修改: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateCompany");
            }
            return(result);
        }
Beispiel #11
0
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddCompany(Base_Company model)
        {
            Result <int> result = new Result <int>();

            try
            {
                int  rows    = 0;
                bool isAdd   = false;
                var  company = DataOperateBasic <Base_Company> .Get().GetList(t => t.Id == model.Id).FirstOrDefault();

                if (company == null)
                {
                    isAdd   = true;
                    company = new Base_Company();
                    //当前创建人
                    SetCreateUser(company);
                }
                company.PId             = model.PId;            //上级单位id
                company.PreCode         = model.PreCode;        //上级单位编码
                company.PreName         = model.PreName;        //上级单位
                company.Type            = model.Type;           //单位类型
                company.Code            = model.Code;           //单位编码
                company.Name            = model.Name;           //单位名称
                company.ShortName       = model.ShortName;      //简称
                company.FaxPhone        = model.FaxPhone;       //传真电话
                company.Email           = model.Email;          //邮箱
                company.Address         = model.Address;        //地址
                company.AddressInfo     = model.AddressInfo;    //详细地址
                company.Remark          = model.Remark;         //备注
                company.Phone           = model.Phone;          //电话
                company.LinkMan         = model.LinkMan;        //负责人
                company.LinkPhone       = model.LinkPhone;      //负责人电话
                company.LinkManId       = model.LinkManId;      //负责人id
                company.OrgType         = model.OrgType;        //组织机构
                company.OrgState        = model.OrgState;       //组织机构状态
                company.CompanyState    = model.CompanyState;   //供应商状态
                company.ObjeId          = model.ObjeId;         //外部唯一标志
                company.Normal_absence  = model.Normal_absence; //正常缺位
                company.Abnormality     = model.Abnormality;    //异常缺位
                company.AddressName     = model.AddressName;    //地址名字
                company.IsDelete        = false;
                company.IsBlacklist     = model.IsBlacklist;
                company.CompanyType     = model.CompanyType;
                company.CompanyRank     = model.CompanyRank;
                company.CompanyTypeName = model.CompanyTypeName;
                company.CompanyRankName = model.CompanyRankName;
                //model.PId=

                //当前操作人
                SetCurrentUser(company);

                if (isAdd)
                {
                    rows = DataOperateBasic <Base_Company> .Get().Add(company);
                }
                else
                {
                    rows = DataOperateBasic <Base_Company> .Get().Update(company);
                }

                //上传附件
                AddFilesByTable(company, model.baseFiles);

                //if (model.baseFiles != null)
                //{
                //    //删除之前的附件
                //    DeleteFilesByTable(company.GetType().Name, new List<long>() { company.Id });
                //    //新增附件
                //    AddFilesByTable(company, model.baseFiles);
                //}

                result.Data = rows;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddCompany");
            }
            return(result);
        }