Browse Source

北汽优化

master
qian 7 months ago
parent
commit
49c374e307
  1. 14
      北京北汽/Controller/SCP_ASN_CONTROLLER.cs
  2. 4
      北京北汽/SCP/SCP.csproj
  3. 209
      北京北汽/SCP/Views/BasicData/SCP_VenderUser.aspx.cs

14
北京北汽/Controller/SCP_ASN_CONTROLLER.cs

@ -780,13 +780,19 @@ namespace CK.SCP.Controller
_ls.ForEach(p =>
{
V_ASN_PRINT_DETAIL _detail = new V_ASN_PRINT_DETAIL();
string qty = "";
string std = "";
string boxes = "";
_detail.PartNo = p.PartCode;
_detail.PartDesc = p.PartDesc1;
_detail.Unit = p.PoUnit;
_detail.STD = p.PackQty.ToString();
_detail.Boxes = (Math.Truncate((p.Qty / p.PackQty)) + (((p.Qty % p.PackQty) > 0) ? 1 : 0)).ToString();
_detail.DeliverQty = p.Qty.ToString();
_detail.ReceiveQty = p.Qty.ToString();
std = p.PackQty.ToString();
_detail.STD = std.Contains(".")? std.TrimEnd('0').TrimEnd('.'): std;
boxes = (Math.Truncate((p.Qty / p.PackQty)) + (((p.Qty % p.PackQty) > 0) ? 1 : 0)).ToString();
_detail.Boxes = boxes.Contains(".")? boxes.TrimEnd('0').TrimEnd('.'):boxes;
qty = p.Qty.ToString();
_detail.DeliverQty = p.Qty.ToString().Contains(".") ? qty.TrimEnd('0').TrimEnd('.') : qty;
_detail.ReceiveQty = p.Qty.ToString().Contains(".") ?qty.TrimEnd('0').TrimEnd('.') :qty;
_detail.PoNo = p.PoBillNum+"."+p.AskBillNum;
_detail.LineNO = p.PoLine.ToString();
_detail.Memo = p.Remark;

4
北京北汽/SCP/SCP.csproj

@ -159,6 +159,10 @@
<Reference Include="Microsoft.AspNet.FriendlyUrls">
<HintPath>..\packages\Microsoft.AspNet.FriendlyUrls.Core.1.0.2\lib\net45\Microsoft.AspNet.FriendlyUrls.dll</HintPath>
</Reference>
<Reference Include="Z.EntityFramework.Extensions, Version=6.13.5.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\Z.EntityFramework.Extensions.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.ApplicationInsights">

209
北京北汽/SCP/Views/BasicData/SCP_VenderUser.aspx.cs

@ -52,15 +52,16 @@ namespace SCP.Views.BasicData
_list = _list.Where(p => lsFacID.Contains(p.Site)).ToList();
if (_list.Count() > 0)
{
var factorylist = DB.TA_FACTORY.ToList();
foreach (var item in _list)
{
if ((item.Site == "BJBMPT") && (!string.IsNullOrEmpty(item.SubSite)))
{
item.FactoryNameForView = DB.TA_FACTORY.FirstOrDefault(a => a.ErpDomain == item.Site && a.ErpSite == item.SubSite).FactoryName;
item.FactoryNameForView = factorylist.FirstOrDefault(a => a.ErpDomain == item.Site && a.ErpSite == item.SubSite).FactoryName;
}
else
{
item.FactoryNameForView = DB.TA_FACTORY.FirstOrDefault(a => a.ErpDomain == item.Site).FactoryName;
item.FactoryNameForView = factorylist.FirstOrDefault(a => a.ErpDomain == item.Site).FactoryName;
}
}
}
@ -68,11 +69,11 @@ namespace SCP.Views.BasicData
lsVenders = _list;
var list = Sort<TA_VENDER>(_list.AsQueryable(), Grid_Vender);
//var list = Sort<TA_VENDER>(_list.AsQueryable(), Grid_Vender);
Grid_Vender.DataSource = list;
Grid_Vender.RecordCount = list.Count();
Grid_Vender.DataBind();
//Grid_Vender.DataSource = list;
//Grid_Vender.RecordCount = list.Count();
//Grid_Vender.DataBind();
}
@ -168,39 +169,29 @@ namespace SCP.Views.BasicData
string tempVender = "";
string[] szVenders = new string[] { };
List<string> lsCheckVenderID = new List<string>();
foreach (VenderUsers vu in _VenderUsers)
{
for (int i = 0; i < Grid_Vender.Rows.Count; i++)
{
if (vu.VenderId == Grid_Vender.Rows[i].DataKeys[1].ToString())
{
lsCheckVenderID.Add(Grid_Vender.Rows[i].DataKeys[1].ToString());
}
}
}
foreach (TA_VENDER vender in lsVenders)
{
var venlist = _VenderUsers.Select(q => q.VenderId).ToList();
lsCheckVenderID = lsVenders.Where(q => venlist.Contains(q.VendId)).Select(q => q.VendId).Distinct().ToList();
//foreach (VenderUsers vu in _VenderUsers)
//{
// for (int i = 0; i < Grid_Vender.Rows.Count; i++)
// {
// if (vu.VenderId == Grid_Vender.Rows[i].DataKeys[1].ToString())
// {
// lsCheckVenderID.Add(Grid_Vender.Rows[i].DataKeys[1].ToString());
// }
// }
//}
if (lsCheckVenderID.Count == 0)
{
uncheckedVenders.Add(vender);
}
else
{
foreach (string venderid in lsCheckVenderID)
{
if (vender.VendId == venderid)
{
checkedVenders.Add(vender);
uncheckedVenders = lsVenders.OrderBy(p=>p.VendId).ToList();
}
else
{
uncheckedVenders.Add(vender);
}
}
checkedVenders = lsVenders.Where(q => lsCheckVenderID.Contains(q.VendId)).ToList();
uncheckedVenders = lsVenders.Where(q => !lsCheckVenderID.Contains(q.VendId)).OrderBy(p => p.VendId).ToList();
}
}
uncheckedVenders = uncheckedVenders.OrderBy(p => p.VendId).ToList();
//uncheckedVenders = uncheckedVenders.OrderBy(p => p.VendId).ToList();
finalVenders = checkedVenders.Union(uncheckedVenders).ToList();
Grid_Vender.DataSource = finalVenders;
Grid_Vender.RecordCount = finalVenders.Count();
@ -262,42 +253,53 @@ namespace SCP.Views.BasicData
string tempVender = "";
string[] szVenders = new string[] { };
List<string> lsCheckVenderID = new List<string>();
foreach (VenderUsers vu in _VenderUsers)
{
for (int i = 0; i < Grid_Vender.Rows.Count; i++)
{
if (vu.VenderId == Grid_Vender.Rows[i].DataKeys[1].ToString())
{
lsCheckVenderID.Add(Grid_Vender.Rows[i].DataKeys[1].ToString());
}
}
}
foreach (TA_VENDER vender in lsVenders)
{
var venlist = _VenderUsers.Select(q => q.VenderId).ToList();
lsCheckVenderID = lsVenders.Where(q => venlist.Contains(q.VendId)).Select(q => q.VendId).Distinct().ToList();
//foreach (VenderUsers vu in _VenderUsers)
//{
// for (int i = 0; i < Grid_Vender.Rows.Count; i++)
// {
// if (vu.VenderId == Grid_Vender.Rows[i].DataKeys[1].ToString())
// {
// lsCheckVenderID.Add(Grid_Vender.Rows[i].DataKeys[1].ToString());
// }
// }
//}
if (lsCheckVenderID.Count == 0)
{
uncheckedVenders.Add(vender);
uncheckedVenders = lsVenders.OrderBy(p => p.VendId).ToList();
}
else
{
foreach (string venderid in lsCheckVenderID)
{
if (vender.VendId == venderid)
{
checkedVenders.Add(vender);
}
else
{
uncheckedVenders.Add(vender);
}
}
}
checkedVenders = lsVenders.Where(q => lsCheckVenderID.Contains(q.VendId)).ToList();
uncheckedVenders = lsVenders.Where(q => !lsCheckVenderID.Contains(q.VendId)).OrderBy(p => p.VendId).ToList();
}
uncheckedVenders = uncheckedVenders.OrderBy(p => p.VendId).ToList();
//foreach (TA_VENDER vender in lsVenders)
//{
// if (lsCheckVenderID.Count == 0)
// {
// uncheckedVenders.Add(vender);
// }
// else
// {
// foreach (string venderid in lsCheckVenderID)
// {
// if (vender.VendId == venderid)
// {
// checkedVenders.Add(vender);
// }
// else
// {
// uncheckedVenders.Add(vender);
// }
// }
// }
//}
//uncheckedVenders = uncheckedVenders.OrderBy(p => p.VendId).ToList();
finalVenders = checkedVenders.Union(uncheckedVenders).ToList();
@ -392,14 +394,11 @@ namespace SCP.Views.BasicData
}
List<VenderUsers> _vList = new List<VenderUsers>();
int selectedCount = Grid_Vender.SelectedRowIndexArray.Length;
if (selectedCount > 0)
int[] selections = Grid_Vender.SelectedRowIndexArray;
if (selections != null)
{
for (int i = 0; i < selectedCount; i++)
foreach (int rowIndex in selections)
{
int rowIndex = Grid_Vender.SelectedRowIndexArray[i];
string venderid = Grid_Vender.Rows[rowIndex].DataKeys[1].ToString();
string site = Grid_Vender.Rows[rowIndex].DataKeys[3].ToString();
VenderUsers _vus = new VenderUsers();
@ -409,22 +408,16 @@ namespace SCP.Views.BasicData
}
}
if (_vList.Count > 0)
{
var list = _vList.Where(itm => itm.UserId > 0 && !string.IsNullOrEmpty(itm.VenderId));
DB.VenderUsers.AddRange(list.ToArray());
DB.VenderUsers.BulkInsert(list.ToArray());
}
int res = DB.SaveChanges();
if (res >= 0)
{
DB.BulkSaveChanges();
Alert.Show("保存成功!");
BindVender();
}
else
{
Alert.Show("保存失败!");
}
}
catch (Exception ex)
{
@ -598,12 +591,12 @@ namespace SCP.Views.BasicData
if (_VenderUsers != null && _VenderUsers.Count > 0)
{
List<VenderUsers> _vList = new List<VenderUsers>();
int selectedCount = Grid_Vender.SelectedRowIndexArray.Length;
if (selectedCount > 0)
//int selectedCount = Grid_Vender.SelectedRowIndexArray.Length;
int[] selections = Grid_Vender.SelectedRowIndexArray;
if (selections != null)
{
for (int i = 0; i < selectedCount; i++)
foreach (int rowIndex in selections)
{
int rowIndex = Grid_Vender.SelectedRowIndexArray[i];
string venderid = Grid_Vender.Rows[rowIndex].DataKeys[1].ToString();
string site = Grid_Vender.Rows[rowIndex].DataKeys[3].ToString();
VenderUsers _vus = new VenderUsers();
@ -616,59 +609,67 @@ namespace SCP.Views.BasicData
}
}
}
//if (selectedCount > 0)
//{
// for (int i = 0; i < selectedCount; i++)
// {
// int rowIndex = Grid_Vender.SelectedRowIndexArray[i];
// string venderid = Grid_Vender.Rows[rowIndex].DataKeys[1].ToString();
// string site = Grid_Vender.Rows[rowIndex].DataKeys[3].ToString();
// VenderUsers _vus = new VenderUsers();
// _vus.UserId = iUserId;
// _vus.VenderId = venderid;
// int _count = _VenderUsers.Count(p => p.UserId == _vus.UserId && p.VenderId == _vus.VenderId);
// if (_count == 0)
// {
// _vList.Add(_vus);
// }
// }
//}
if (_vList.Count > 0)
{
var list = _vList.Where(itm => itm.UserId > 0 && !string.IsNullOrEmpty(itm.VenderId));
DB.VenderUsers.AddRange(list.ToArray());
DB.VenderUsers.BulkInsert(list.ToArray());
}
int res = DB.SaveChanges();
if (res >= 0)
{
DB.BulkSaveChanges();
Alert.Show("保存成功!");
BindVender();
}
else
{
Alert.Show("保存失败!");
}
}
else
{
if (_VenderUsers != null && _VenderUsers.Count == 0)
{
List<VenderUsers> _vList = new List<VenderUsers>();
int selectedCount = Grid_Vender.SelectedRowIndexArray.Length;
if (selectedCount > 0)
//int selectedCount = Grid_Vender.SelectedRowIndexArray.Length;
int[] selections = Grid_Vender.SelectedRowIndexArray;
if (selections != null)
{
for (int i = 0; i < selectedCount; i++)
foreach (int rowIndex in selections)
{
int rowIndex = Grid_Vender.SelectedRowIndexArray[i];
string venderid = Grid_Vender.Rows[rowIndex].DataKeys[1].ToString();
string site = Grid_Vender.Rows[rowIndex].DataKeys[3].ToString();
VenderUsers _vus = new VenderUsers();
_vus.UserId = iUserId;
_vus.VenderId = venderid;
int _count = _VenderUsers.Count(p => p.UserId == _vus.UserId && p.VenderId == _vus.VenderId);
if (_count == 0)
{
_vList.Add(_vus);
}
}
}
if (_vList.Count > 0)
{
var list = _vList.Where(itm => itm.UserId > 0 && !string.IsNullOrEmpty(itm.VenderId));
DB.VenderUsers.AddRange(list.ToArray());
DB.VenderUsers.BulkInsert(list.ToArray());
}
int res = DB.SaveChanges();
if (res >= 0)
{
DB.BulkSaveChanges();
Alert.Show("保存成功!");
BindVender();
}
else
{
Alert.Show("保存失败!");
}
}
}

Loading…
Cancel
Save