private void GenerateNumber(object sender, EventArgs e) { if (string.IsNullOrEmpty(_view.head.IssueNumber)) { MaterialIssueModel rcv = _view.head; rcv.IssueNumber = _repoTrans.GenIssueNumber("ISSUE_NUMBER"); _view.head = rcv; } }
private void Form_Load(object sender, EventArgs e) { MaterialIssueModel issue = new MaterialIssueModel(); issue.IssueBy = _view.EpiSession.User.Id; issue.IssueByName = _view.EpiSession.User.Description; issue.IssueDate = DateTime.Now; _view.BindingData(); _view.head = issue; _view.bindingHead.DataSource = ToDataTable(_view.onhandsSelected.ToList()); _view.DataGridViewLoop(); }
private bool GenerateTransaction(ItemOnhandModel line, double qty) { MaterialIssueModel Head = _view.head; ItemTransactionModel trans = new ItemTransactionModel(); trans.InventoryItemId = line.InventoryItemId; trans.SubinventoryCode = line.SubinventoryCode; trans.TransactionSourceName = "MATERIAL ISSUE"; trans.TransactionQuantity = qty * -1; trans.TransactionUom = string.IsNullOrEmpty(line.TransactionUomCode) ? "PCS" : line.TransactionUomCode; trans.PrimaryQuantity = qty * -1; trans.TransactionDate = Head.IssueDate; trans.TransactionReference = Head.IssueNumber; //trans.TransactionSourceName trans.TransactionSourceId = line.OnhandQuantitiesId; //Only Materail Issue using ONHAND_QUANTITIES_ID trans.CostedFlag = "Y"; trans.ActualCost = line.TransactionUnitCost; trans.TransactionCost = line.TransactionUnitCost; trans.Attribute1 = string.IsNullOrEmpty(line.IssueProjectNum) ? line.ProjectNum : line.IssueProjectNum; trans.Attribute2 = string.IsNullOrEmpty(line.IssueCostCode) ? line.ProjectCostCode : line.IssueCostCode; trans.Attribute3 = line.LotNumber; trans.Attribute4 = line.BomNo; int id = _repoTrans.InsertTrans(trans); ItemOnhandModel onhand = line; //if (onhand != null) //{ double trxQty = onhand.PrimaryTransactionQuantity - qty; onhand.PrimaryTransactionQuantity = trxQty; onhand.TransactionQuantity = trxQty; onhand.UpdateTransactionId = id; onhand.TransactionUnitCost = trans.ActualCost; _repoOnhand.UpdateOnhand(onhand); //} return(true); }