0% found this document useful (0 votes)
12 views5 pages

Production Plan

Uploaded by

vishaldeepika248
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Production Plan

Uploaded by

vishaldeepika248
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

public IHttpActionResult CustomerOrderClick(string Location, string LocationDesc,

int UnitId, int ProductTypeId, string ProductType, string ProductTypeDesc, bool


Authorised, bool Issued, string ORDNUMBER, DateTime PlanDate, DateTime?
DeliveryDate)
{
List<PlanItmTbl1> drprplnitm = new List<PlanItmTbl1>();
if(ORDNUMBER != null)
{
//DataRow[] drvordn = dsprodplan.VW_SalOrder.Select("ORDNUMBER = '" +
Application.Current.Properties["CurSel"].ToString() + "'");
var drvordn = _repository.Get_VW_SalOrder(Location, ORDNUMBER);
if(drvordn != null)
{
//string strordn = drvordn.ORDNUMBER.ToString().Trim();

//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");

//drvordn = dsprodplan.VW_SalesOrderAG.Select("ORDNUMBER = '" +


Application.Current.Properties["CurSel"].ToString() + "'");
var drvord = _repository.GetAllVW_SalesOrderAG(ORDNUMBER);
//DataRow[] drorditm = null;
foreach(var dro in drvord)
{

//drorditm = ds_st_plnitm.Tables[0].Select("ordnos = '" +


strordn + "' AND ITEMNO= '" + dro["ITEM"].ToString().Trim() + "'", "");
var drorditm =
_repository.GetAll_st_PlanItm(drvordn.ORDNUMBER, dro.ITEM);
decimal itemordqty = 0;
for (int i = 0; i < drorditm.Count(); i++)
{
itemordqty = itemordqty +
decimal.Parse(drorditm[i].Qty.ToString().Trim());
}

decimal decqty =
decimal.Parse(dro.QTYBACKORD.ToString().Trim());
if (drorditm.Count() == 0 || itemordqty == 0 || (decqty >
itemordqty))
{

if ((decqty - itemordqty) > 0)


{
decqty = decqty - itemordqty;
}

PlanItmTbl1 newItem = new PlanItmTbl1();


newItem.PlanID = 0;
newItem.PlanItm = drprplnitm.Count() + 1;
newItem.ITEMNO = dro.ITEM.ToString().Trim();
newItem.ITEMDESC = dro.ITMDESC.ToString().Trim();
newItem.Qty = decqty;
newItem.POQty = decqty;
newItem.TotalQty = decqty;
newItem.TotalAuthQty = 0;
newItem.WSIssueQty = 0;
if (Authorised == true)
{
newItem.TotalAuthQty = decqty;
}
if (Issued == true)
{
newItem.WSIssueQty = decqty;

}
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";
}

if (decwstk > 0) { break; }


}

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

newItem.WipQty = Math.Round(decwip, 0);


////////////////////////////////////////////
drprplnitm.Add(newItem);

return Json(drprplnitm);
}
return NotFound();

}
else
{
return Json(new {Message = "Please select ordernumber"});
}

You might also like