Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }