Production Plan
Production Plan
//DataRow[] drpedloc =
dsprodplan.st_ProdTypeLocation.Select("ProdTypeID=" + intprdtyp + "", "");
var drpedloc = _repository.Get_st_ProdTypeLocation(ProductTypeId);
string strprdlc = drpedloc.LOCATION.ToString().Trim();
//DataSet ds_st_plnitm = UpdateData.GetDatasetACTPPC("Select * from
st_PlanItm", "st_PlanItm");
decimal decqty =
decimal.Parse(dro.QTYBACKORD.ToString().Trim());
if (drorditm.Count() == 0 || itemordqty == 0 || (decqty >
itemordqty))
{
}
newItem.UOM = "NOS";
newItem.SpecialReq = "ORDNO : " + drvordn.ORDNUMBER;
newItem.ordnos = drvordn.ORDNUMBER;
newItem.PendingQty = 0;
newItem.QtyBackOrder = 0;
newItem.ShortClosedQty = 0;
newItem.Pack_Qty = 0;
newItem.Pack_Uom = "NOS";
//TAvitmuom.Fill(dsprodplan.VW_ItemDefUnit,
dro["ITEM"].ToString().Trim());
var abc = _repository.Get_VW_ItemDefUnit(dro.ITEM);
//drprplnitm["UOM"] = dsprodplan.VW_ItemDefUnit.Rows[0]
["UNIT"].ToString();
if (abc != null && abc.UNIT.ToString() != "")
{
newItem.UOM = abc.UNIT.ToString().Trim();
newItem.Pack_Uom = abc.UNIT.ToString().Trim();
}
//dsprodplan.VW_ItemDefUnit.Clear();
dsprodplan.VW_ItemDefUnit.Dispose();
//[Status],[MinQty],[MaxQty],[StockQty],[WipQty],
[WSIssueQty]
newItem.Status = "Red";
//TAvwcon.Fill(dsprodplan.vw_convtbl,
dro["ITEM"].ToString().Trim());
var def = _repository.GetAll_vw_conv(dro.ITEM);
decimal decwstk = 0, decwip = 0;
foreach (var drwr in def)
{
//TAvwwstk.Fill(dsprodplan.Vw_WireStockLocNEW,
drwr["ITEMNO"].ToString(), strprdlc);
var ghi =
_repository.GetAll_Vw_WireStockLocNEW(drwr.ITEMNO, strprdlc);
foreach (var drwrstk in ghi)
{
decwstk = drwrstk.WIRESTOCK;
newItem.Status = "Green";
break;
}
if (decwstk <= 0)
{
//TAdtpoporl.Fill(dsprodplan.DTPOPORLOQOUTSTAND, drwr["ITEMNO"].ToString(),
strprdlc);
var lkj=
_repository.GetAll_DTPOPORLOQOUTSTAND(drwr.ITEMNO, strprdlc);
if (lkj.Count() > 0)
{
if(lkj[0].SUMOQOUTSTAND.ToString() !=
"")
{
newItem.Status = "Yellow";
}
//TAitmminmax.Fill(dsprodplan.st_ItemLocation,
dro["ITEM"].ToString().Trim(), strprdlc);
var bcx = _repository.GetAll_st_ItemLocation(dro.ITEM,
strprdlc);
foreach(var drim in bcx)
{
newItem.MinQty =
decimal.Parse(drim.MinStock.ToString());
newItem.MaxQty =
decimal.Parse(drim.MaxStock.ToString());
}
//TAicloc.Fill(dsprodplan.ICILOC,
dro["ITEM"].ToString(), strprdlc);
var lnm = _repository.GetAll_ICILOC(dro.ITEM.ToString(),
strprdlc);
foreach(var drstk in lnm)
{
newItem.StockQty =
decimal.Parse(drstk.ITEMSTOCK.ToString());
}
//TAvwprd.Fill(dsprodplan.vw_ProdDash,
txtloc.Text.Trim(), dro["ITEM"].ToString().Trim(), txtprdtype.Text);
var dfg = _repository.GetAll_vw_ProdDash(Location,
dro.ITEM, ProductType);
foreach(var drwp in dfg)
{
decwip = decwip +
decimal.Parse(drwp.BALQTY.ToString());
}
//TAvwqcprd.Fill(dsprodplan.Vw_QCDash,
dro["ITEM"].ToString().Trim(), txtprdtype.Text);
var tyu = _repository.GetAll_Vw_QCDash(dro.ITEM,
ProductType);
foreach(var drqc in tyu)
{
decwip = decwip +
decimal.Parse(drqc.BALQTY.ToString());
}
//TAvwqcprdtr.Fill(dsprodplan.Vw_QCDashWithTransfer,
dro["ITEM"].ToString().Trim(), txtprdtype.Text);
var vbn =
_repository.GetAll_Vw_QCDashWithTransfer(dro.ITEM, ProductType);
foreach(var drqtr in vbn)
{
decwip = decwip +
decimal.Parse(drqtr.BALQTY.ToString());
}
//TAtinsph.Fill(dsprodplan.Tbl_Insp_Header,
dro["ITEM"].ToString().Trim(), txtprddesc.Text);
var ert = _repository.GetAll_Tbl_Insp_Header(dro.ITEM,
ProductTypeDesc);
foreach(var drpk in ert)
{
decwip = decwip +
decimal.Parse(drpk.BALQTY.ToString());
}
return Json(drprplnitm);
}
return NotFound();
}
else
{
return Json(new {Message = "Please select ordernumber"});
}