using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL;
using CY.Model;
using CY.Infrastructure.Query;
using CY.Infrastructure.Common;
using CY.BLL.Sys;
using CY.BLL.OA;
using System.Collections;
using System.Data;
namespace CY.WebForm.Pages.procurement
{
public partial class SuppliersEdit : BasePage
{
Sys_DictionaryBLL _Sys_DictionaryBLL = null;
OA_Suppliers supplier = null;
OA_SuppliersBLL _OA_SuppliersBLL = null;
OA_BrandBLL _OA_BrandBLL = null;
OA_SuppliersOtherQualificationBLL _OA_SuppliersOtherQualificationBLL = null;
OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = null;
public string[] Fileds;
public SuppliersEdit()
{
_OA_SuppliersOtherQualificationBLL = new OA_SuppliersOtherQualificationBLL();
_OA_BrandBLL = new OA_BrandBLL();
_Sys_DictionaryBLL = new Sys_DictionaryBLL();
supplier = new OA_Suppliers();
_OA_SuppliersBLL = new OA_SuppliersBLL();
bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitialSelData();
if (Request["Keyid"].ToInt32() > 0)
InitialSuplier();
}
}
//初始化下拉列表中的值
protected void InitialSelData()
{
this.txtOrderNum.Value = _OA_BrandBLL.GetMaxOrderNum(CurrentUser.MemberId, "OA_Suppliers");
selCooperativeStateId.DataSource = _Sys_DictionaryBLL.GetDataByType("供应商合作状态");
selCooperativeStateId.DataBind();
selSuppliersLevelId.DataSource = _Sys_DictionaryBLL.GetDataByType("供应商级别");
selSuppliersLevelId.DataBind();
selSuppliersTypeId.DataSource = _Sys_DictionaryBLL.GetDataByType("供应商类别 ").OrderBy(x=>x.LastUpdateTime);
selSuppliersTypeId.DataBind();
}
///
/// 如果是修改/则加载要修改的数据
///
protected void InitialSuplier()
{
supplier = _OA_SuppliersBLL.getSingleSupplier(Request["Keyid"].ToString2());
this.selCooperativeStateId.Value = supplier.CooperativeStateId.ToString2();
this.selSuppliersLevelId.Value = supplier.SuppliersLevelId.ToString2();
this.selSuppliersTypeId.Value = supplier.SuppliersTypeId.ToString2();
this.txtBusinessLicenseNum.Value = supplier.BusinessLicenseNum;
this.txtBusinessManagers.Value = supplier.BusinessManagers;
this.txtBusinessScope.Value = supplier.BusinessScope;
this.txtCompanyPhone.Value = supplier.CompanyPhone;
this.txtDetailedAddress.Value = supplier.DetailedAddress;
this.txtFax.Value = supplier.Fax;
this.txtFinancialOfficers.Value = supplier.FinancialOfficers;
this.txtLegalMobile.Value = supplier.LegalMobile;
this.txtLegalQQ.Value = supplier.LegalQQ;
this.txtLegalRepresentative.Value = supplier.LegalRepresentative;
this.txtManagersMobile.Value = supplier.ManagersMobile;
this.txtManagersQQ.Value = supplier.ManagersQQ;
this.txtName.Value = supplier.Name;
this.txtOfficersMobile.Value = supplier.OfficersMobile;
this.txtOfficersQQ.Value = supplier.OfficersQQ;
this.txtBank.Value = supplier.Bank;
this.txtHuming.Value = supplier.Huming;
this.txtAccountID.Value = supplier.AccountID;
this.txtPostcode.Value = supplier.Postcode;
this.txtQQ.Value = supplier.QQ;
this.txtRegisterCapital.Value = supplier.RegisterCapital.ToString2();
this.txtWebSite.Value = supplier.WebSite;
this.txtOrderNum.Value = (this.supplier.OrderNum ?? 0).ToString();
if (!string.IsNullOrEmpty(supplier.OrganizationCodeFileId))
{
this.div_Organization.Visible = true;
this.OrganizationCodeFileImg.Src = supplier.OrganizationCodeFileId;
this.aOrganizationCodeFileImg.HRef = supplier.OrganizationCodeFileId;
}
if (!string.IsNullOrEmpty(supplier.BusinessLicenseFileId))
{
this.div_Business.Visible = true;
this.BusinessLicenseFilePic.Src = supplier.BusinessLicenseFileId;
this.aBusinessLicenseFilePic.HRef = supplier.BusinessLicenseFileId;
}
if (!string.IsNullOrEmpty(supplier.TaxRegistrationFileId))
{
this.div_Tax.Visible = true;
this.TaxRegistrationFileImg.Src = supplier.TaxRegistrationFileId;
this.aTaxRegistrationFileImg.HRef = supplier.TaxRegistrationFileId;
}
DataTable ds = _OA_SuppliersOtherQualificationBLL.selectOtherQuBySuppliersId(supplier.Keyid.ToString2());
if (ds != null && ds.Rows.Count > 0)
{
Fileds = new string[ds.Rows.Count];
for (int i = 0; i < ds.Rows.Count; i++)
{
Fileds[i] = ds.Rows[i]["FileId"].ToString2();
}
}
}
protected void btn_Submit_Click(object sender, EventArgs e)
{
if (Request["Keyid"].ToInt32() > 0)
{
supplier = _OA_SuppliersBLL.getSingleSupplier(Request["Keyid"].ToString2());
var sss = _OA_SuppliersBLL.getSupplierByFirmId(CurrentUser.MemberId, this.txtName.Value.Trim()).ToList();
if (sss.Count > 0)
{
if(sss.Count(x => x.Keyid != supplier.Keyid) > 0)
{
JavaScript.MessageBox("已有同名供应商!", this);
return;
}
}
}
else
{
var sss = _OA_SuppliersBLL.getSupplierByFirmId(CurrentUser.MemberId, this.txtName.Value.Trim()).ToList();
if (sss.Count > 0)
{
JavaScript.MessageBox("已有同名供应商!", this);
return;
}
var suptypeid = this.selSuppliersTypeId.Value.ToInt32();
var sys_Dictionary = _Sys_DictionaryBLL.GetDataByType("供应商类别 ").Where(x=>x.Keyid == suptypeid).FirstOrDefault();
if (sys_Dictionary!=null && sys_Dictionary.Name == "外协加工")
{
Pagination pa = new Pagination();
pa.PageSize = 500;
pa.PageIndex = 1;
//查询是否有同名的外协
var ss = bll_OA_CorporateClientsBLL.SelectModelPage(pa, CurrentUser.MemberId, "").Where(x=>x.OutVendorName == this.txtName.Value.Trim()).ToList();
if (ss.Count == 0)
{
//新增外协厂商
OA_CorporateClients m_OA_CorporateClients = new OA_CorporateClients();
OA_CustomerCommunications m_OA_CustomerCommunications = new OA_CustomerCommunications();
EC_AcceptWayByCustomers m_EC_AcceptWayByCustomers = new EC_AcceptWayByCustomers();
EC_MemberBasic m_EC_MemberBasic = new EC_MemberBasic();
Guid NewGuid = Guid.NewGuid();
#region 初始合作客户基础信息
m_OA_CorporateClients.CompanyName = CurrentUser.Name;
m_OA_CorporateClients.CustomerIndustriesId = 0;
m_OA_CorporateClients.CustomerTypeId = 0;
m_OA_CorporateClients.SourcesInfoId = 0;
m_OA_CorporateClients.DegreeImportanId = 0;
m_OA_CorporateClients.AccountManagerId = 0;
m_OA_CorporateClients.BusinessManagerId = 0;
m_OA_CorporateClients.CreditId = 0;
m_OA_CorporateClients.LoginPhone = "";
m_OA_CorporateClients.CorporateWebsite = "";
m_OA_CorporateClients.BusinessAnalysisId = 0;
m_OA_CorporateClients.IsLoginCorporateWeb = false;
m_OA_CorporateClients.Credit = 0;
m_OA_CorporateClients.Bank = "";
m_OA_CorporateClients.TaxID = "";
m_OA_CorporateClients.AccountID = "";
m_OA_CorporateClients.OrderCount = 0;
m_OA_CorporateClients.OrderMoney = 0;
m_OA_CorporateClients.Prepayments = 0;
m_OA_CorporateClients.IsOutsourcing = true;
m_OA_CorporateClients.OutVendorName = this.txtName.Value.Trim();
m_OA_CorporateClients.IsPriority = false;
m_OA_CorporateClients.CumulativePrepayments = 0;
m_OA_CorporateClients.LastUpdateTime = DateTime.Now;
m_OA_CorporateClients.Operator = CurrentUser.ShortName;
m_OA_CorporateClients.Remark = "";
m_OA_CorporateClients.OutRate = 1;
m_OA_CorporateClients.LoginPwd = "";
#endregion
#region 初始合作客户通讯信息
m_OA_CustomerCommunications.Province = CurrentUser.Province;
m_OA_CustomerCommunications.City = CurrentUser.City;
m_OA_CustomerCommunications.County = CurrentUser.County;
m_OA_CustomerCommunications.DetailedAddress = CurrentMemberExtend.DetailedAddress;
m_OA_CustomerCommunications.CompanyPhone = CurrentMemberExtend.PhoneNum;
m_OA_CustomerCommunications.Postcode = CurrentMemberExtend.Postcode;
m_OA_CustomerCommunications.Mobile = CurrentMemberExtend.MobileNum;
m_OA_CustomerCommunications.Fax = CurrentMemberExtend.Fax;
m_OA_CustomerCommunications.Email = CurrentMemberExtend.Email;
m_OA_CustomerCommunications.QQ = CurrentMemberExtend.QQ;
m_OA_CustomerCommunications.LegalRepresentative = "";
m_OA_CustomerCommunications.LegalMobile = "";
m_OA_CustomerCommunications.LegalQQ = "";
m_OA_CustomerCommunications.BusinessManagers = "";
m_OA_CustomerCommunications.ManagersMobile = "";
m_OA_CustomerCommunications.ManagersQQ = "";
m_OA_CustomerCommunications.FinancialOfficers = "";
m_OA_CustomerCommunications.OfficersMobile = "";
m_OA_CustomerCommunications.OfficersQQ = "";
m_OA_CustomerCommunications.Remark = "";
m_OA_CustomerCommunications.LastUpdateTime = DateTime.Now;
m_OA_CustomerCommunications.Operator = CurrentUser.ShortName;
#endregion
#region 初始合作客户收货地址
m_EC_AcceptWayByCustomers.AcceptTypeId = 0;
m_EC_AcceptWayByCustomers.InvoiceDemand = "";
m_EC_AcceptWayByCustomers.Remark = "";
m_EC_AcceptWayByCustomers.LastUpdateTime = DateTime.Now;
m_EC_AcceptWayByCustomers.Operator = CurrentUser.ShortName;
m_EC_AcceptWayByCustomers.City = "";
m_EC_AcceptWayByCustomers.Accepter = "";
m_EC_AcceptWayByCustomers.AccepterPhone = "";
m_EC_AcceptWayByCustomers.AppointCourierCompany = "";
m_EC_AcceptWayByCustomers.AccepterAddress = "";
m_EC_AcceptWayByCustomers.AccepterPhoneNum = "";
m_EC_AcceptWayByCustomers.AcceptContacts = "";
m_EC_AcceptWayByCustomers.FetchAddress = "";
m_EC_AcceptWayByCustomers.FetchPhoneNum = "";
m_EC_AcceptWayByCustomers.FetchContacts = "";
#endregion
m_OA_CorporateClients.Keyid = NewGuid;
m_OA_CorporateClients.CreateTime = DateTime.Now;
m_OA_CorporateClients.MemberId = CurrentUser.MemberId;
m_OA_CorporateClients.FirmId = NewGuid;
m_OA_CorporateClients.InquiryId = AdminAccount.MemberId;
m_OA_CorporateClients.CustomerId = bll_OA_CorporateClientsBLL.GetLastIdByFirmId(m_OA_CorporateClients.FirmId) + 1;
m_OA_CustomerCommunications.Keyid = NewGuid;
m_EC_AcceptWayByCustomers.TargetId = NewGuid;
m_OA_CorporateClients.Paytime = 0;
m_OA_CorporateClients.Paydays = 0;
m_OA_CorporateClients.Biddingcompany = 0;
m_OA_CorporateClients.Contracttype = 0;
m_OA_CorporateClients.Contractmoney = 0;
m_OA_CorporateClients.Jigoudaima = "";
m_OA_CorporateClients.Piaoju = 0;
m_OA_CorporateClients.Kaipiaoziliao = "";
m_OA_CorporateClients.Expiretype = 0;
m_OA_CorporateClients.Shifouwanjie = 2;
m_OA_CorporateClients.Note = "";
bool result = bll_OA_CorporateClientsBLL.InsertModel(m_OA_CorporateClients, m_OA_CustomerCommunications, m_EC_AcceptWayByCustomers);//添加信息
if (!result)
{
JavaScript.MessageBox("添加失败", this);
return;
}
}
}
}
//营业执照上传
CY.WebForm.cs.UploadCS.UpFileResult _UpFileResult0 = CY.WebForm.cs.UploadCS.Upload("BusinessLicenseFileId", supplier.BusinessLicenseFileId);
supplier.BusinessLicenseFileId = supplier.BusinessLicenseFileId ?? "";
if (_UpFileResult0.returnerror.Count == 0)
{
if (_UpFileResult0.returnfilename.Count > 0)
supplier.BusinessLicenseFileId = _UpFileResult0.returnfilename[0].ToString2();
}
else
{
JavaScript.MessageBox(string.Join("
", (string[])_UpFileResult0.returnerror.ToArray(typeof(string))), this);
return;
}
//组织机构代码上传
CY.WebForm.cs.UploadCS.UpFileResult _UpFileResult1 = CY.WebForm.cs.UploadCS.Upload("OrganizationCodeFileId", supplier.OrganizationCodeFileId);
supplier.OrganizationCodeFileId = supplier.OrganizationCodeFileId ?? "";
if (_UpFileResult1.returnerror.Count == 0)
{
if (_UpFileResult1.returnfilename.Count > 0)
supplier.OrganizationCodeFileId = _UpFileResult1.returnfilename[0].ToString2();
}
else
{
JavaScript.MessageBox(string.Join("
", (string[])_UpFileResult1.returnerror.ToArray(typeof(string))), this);
return;
}
///税务登记证上传
CY.WebForm.cs.UploadCS.UpFileResult _UpFileResult2 = CY.WebForm.cs.UploadCS.Upload("TaxRegistrationFileId", supplier.TaxRegistrationFileId);
supplier.TaxRegistrationFileId = supplier.TaxRegistrationFileId ?? "";
if (_UpFileResult2.returnerror.Count == 0)
{
if (_UpFileResult2.returnfilename.Count > 0)
supplier.TaxRegistrationFileId = _UpFileResult2.returnfilename[0].ToString2();
}
else
{
JavaScript.MessageBox(string.Join("
", (string[])_UpFileResult2.returnerror.ToArray(typeof(string))), this);
return;
}
#region
//其它资质文件
OA_SuppliersOtherQualification model = new OA_SuppliersOtherQualification();
CY.WebForm.cs.UploadCS.UpFileResult _UpFileResult3 = CY.WebForm.cs.UploadCS.Upload("ProductPics", model.FileId);
if (_UpFileResult3.returnerror.Count == 0)
{
ArrayList NameList = new ArrayList();
for (int i = 0; i < _UpFileResult3.returnfilename.Count; i++)
{
OA_SuppliersOtherQualification model1 = new OA_SuppliersOtherQualification();
model1.FileId = _UpFileResult3.returnfilename[i].ToString();
model1.SuppliersId = Request["Keyid"].ToInt32();
NameList.Add(model1);
}
string[] aaa = (Request.Form["OldProductPics"]??"").Split(',');
for (int i = 0; i < aaa.Length; i++)
{
if (!string.IsNullOrEmpty(aaa[i].ToString2()))
{
OA_SuppliersOtherQualification newmodel = new OA_SuppliersOtherQualification();
newmodel.FileId = aaa[i].ToString2();
newmodel.SuppliersId = Request["Keyid"].ToInt32();
NameList.Add(newmodel);
}
}
_OA_SuppliersOtherQualificationBLL.DeleteAllModel(supplier.Keyid.ToString());
_OA_SuppliersOtherQualificationBLL.InsertModelList(NameList, supplier.Keyid.ToString());
}
#endregion
supplier.CooperativeStateId = this.selCooperativeStateId.Value.ToInt32();
supplier.SuppliersLevelId = this.selSuppliersLevelId.Value.ToInt32();
supplier.SuppliersTypeId = this.selSuppliersTypeId.Value.ToInt32();
supplier.BusinessLicenseNum = this.txtBusinessLicenseNum.Value;
supplier.BusinessManagers = this.txtBusinessManagers.Value;
supplier.BusinessScope = this.txtBusinessScope.Value;
supplier.CompanyPhone = this.txtCompanyPhone.Value;
supplier.DetailedAddress = this.txtDetailedAddress.Value;
supplier.Fax = this.txtFax.Value;
supplier.FinancialOfficers = this.txtFinancialOfficers.Value;
supplier.LegalMobile = this.txtLegalMobile.Value;
supplier.LegalQQ = this.txtLegalQQ.Value;
supplier.LegalRepresentative = this.txtLegalRepresentative.Value;
supplier.ManagersMobile = this.txtManagersMobile.Value;
supplier.ManagersQQ = this.txtManagersQQ.Value;
supplier.Name = this.txtName.Value.Trim();
supplier.OfficersMobile = this.txtOfficersMobile.Value;
supplier.OfficersQQ = this.txtOfficersQQ.Value;
if (!string.IsNullOrEmpty(this.txtHuming.Value))
{
supplier.Huming = this.txtHuming.Value;
}
else
{
supplier.Huming = this.txtName.Value;
}
supplier.Bank = this.txtBank.Value;
supplier.AccountID = this.txtAccountID.Value;
supplier.Postcode = this.txtPostcode.Value;
supplier.QQ = this.txtQQ.Value;
supplier.RegisterCapital = (string.IsNullOrEmpty(this.txtRegisterCapital.Value) ? "0" : this.txtRegisterCapital.Value).ToInt32();
supplier.Remark = "";
supplier.WebSite = this.txtWebSite.Value;
supplier.OrderNum = this.txtOrderNum.Value.ToInt32();
if ((Request["Keyid"].ToInt32() > 0))
{
if (_OA_SuppliersBLL.UpdateModel(supplier))
{
JavaScript.MessageBox("更新成功", this, true, true);
}
else
JavaScript.MessageBox("更新失败", this);
}
else
{
supplier.FirmId = CurrentUser.MemberId;
supplier.Operator = CurrentUser.ShortName;
supplier.LastUpdateTime = System.DateTime.Now;
if (_OA_SuppliersBLL.InsertModel(supplier))
{
if (!string.IsNullOrEmpty(Request["flasss"]))
{
JavaScript.MessageBoxCloseAndRefreshparent("新增成功", this);
}
else
{
JavaScript.MessageBox("新增成功", this, true, true);
}
}
else
JavaScript.MessageBox("添加失败", this);
}
}
}
}