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())); }
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)); }
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())); }
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())); }
/// <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)); }
///<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); }
///<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); }