private void ScanRecieveItems_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { TargetViewId = "ReceiverPackageItems_DetailView"; IObjectSpace objectSpace = Application.CreateObjectSpace(); RPI = objectSpace.CreateObject <ReceiverPackageItems>(); RPI.ReceiverPackageId = objectSpace.GetObject <ReceiverPackage>((ReceiverPackage)View.CurrentObject); e.View = Application.CreateDetailView(objectSpace, TargetViewId, true, RPI); e.View.Caption = e.View.Caption + " - " + RPI.ReceiverPackageId.Oid.ToString(); //e.Size = new Size(1000, 1000); }
private void btnSubmit_Click(object sender, EventArgs e) { // int I = 1; // ItemReceiverSerialNo irsn ; foreach (DataGridViewRow row in itemSummaryList.Rows) { if (!row.IsNewRow) { DateTime tempdate = Convert.ToDateTime("1/1/1900"); String temp = null; ReceiverPackageItems rpi = new ReceiverPackageItems(RP.Session); rpi.ItemNumber = row.Cells["NDC2"].Value.ToString(); temp = row.Cells["EXPDate"].Value.ToString(); if (temp != null) { DateTime.TryParseExact(temp, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempdate); rpi.ExpireDate = tempdate; } rpi.BarCode = row.Cells["Barcode"].Value.ToString(); rpi.Lot = row.Cells["Lot2"].Value.ToString(); rpi.Qty = Convert.ToDouble(row.Cells["Qty"].Value.ToString()); // rpi.ExpireDate = ""; rpi.ReceiverPackageId = RP; RP.ReceiverPackageItems.Add(rpi); } } // add all serial foreach (DataGridViewRow srow in RecordgridList.Rows) { if (!srow.IsNewRow) { ReceiverPackageItemSerialNo rpis = new ReceiverPackageItemSerialNo(RP.Session); rpis.ItemNumber = srow.Cells["NDC"].Value.ToString(); rpis.Lot = srow.Cells["Lot"].Value.ToString(); rpis.SerialNumber = srow.Cells["SerialNumber"].Value.ToString(); // rpis.ExpirationDt = } } // add all serials to the inventory serial // add summary to inventory RP.Session.CommitTransaction(); this.Close(); }
protected override void OnChanged(string propertyName, object oldValue, object newValue) { if (IsLoading) { return; } // if (classInfo == null) return; if (propertyName == "LastBarcodescan" && newValue.ToString().Length > 15) { BarcodeUtil2 gs1 = new BarcodeUtil2(); Dictionary <String, String> DGS1; DGS1 = gs1.decodeBarcodeGS1Pharma(newValue.ToString()); string gtin = DGS1["01"]; string expirationdt = DGS1["17"]; string lot = ""; DGS1.TryGetValue("10", out lot); string SerialNumber = ""; DGS1.TryGetValue("21", out SerialNumber); ReceiverPackageItems Ritem = new ReceiverPackageItems(Session); Ritem.BarCode = newValue.ToString(); Ritem.Lot = lot; // Ritem.SerialNumber = SerialNumber; Ritem.ItemNumber = gtin.Substring(3, 10); //the day could be 00 if (expirationdt.Substring(4, 2) == "00") { expirationdt = expirationdt.Substring(0, 4) + "28"; } Ritem.ReceiverPackageId = this; Ritem.ExpireDate = DateTime.ParseExact(expirationdt, "yyMMdd", CultureInfo.InvariantCulture); Ritem.Save(); int x = 1; } base.OnChanged(propertyName, oldValue, newValue); }