Ejemplo n.º 1
0
        private void AddRow(object sender, EventArgs e)
        {
            if (tbxPod.Text == string.Empty)
            {
                return;
            }

            var found = false;

            for (var i = 0; i < PodView.RowCount; i++)
            {
                if (PodView.GetRowCellValue(i, PodView.Columns["ShipmentCode"]).ToString() == tbxPod.Text)
                {
                    if (PodView.GetRowCellValue(i, PodView.Columns["StateChange"]).ToString() == EnumStateChange.Idle.ToString())
                    {
                        PodView.SetRowCellValue(i, PodView.Columns["StateChange"], EnumStateChange.Insert);
                    }
                    if (PodView.GetRowCellValue(i, PodView.Columns["StateChange"]).ToString() == EnumStateChange.Select.ToString())
                    {
                        PodView.SetRowCellValue(i, PodView.Columns["StateChange"], EnumStateChange.Update);
                    }

                    PodView.SetRowCellValue(i, PodView.Columns["Checked"], true);
                    found = true;
                }
            }

            if (!found)
            {
                var shipment = new CorporatePickupDetailDataManager().GetShipmentPickup(tbxPod.Text);
                if (shipment != null)
                {
                    var list = PodGrid.DataSource as List <CorporatePickupDetailModel>;

                    if (list == null)
                    {
                        list = new List <CorporatePickupDetailModel>();
                    }

                    list.Add(shipment);

                    PodGrid.DataSource = list;
                    PodView.RefreshData();
                }
                else
                {
                    MessageBox.Show(Resources.no_found_data, Resources.title_information, MessageBoxButtons.OK);
                }
            }

            tbxPod.Clear();
            tbxPod.Focus();

            summary();
        }
Ejemplo n.º 2
0
        protected override void SaveDetail(bool isUpdate = false)
        {
            var details  = PodGrid.DataSource as List <CorporatePickupDetailModel>;
            var manager  = new CorporatePickupDetailDataManager();
            var smanager = new ShipmentDataManager();

            foreach (CorporatePickupDetailModel detail in details)
            {
                var pickupDetail = new CorporatePickupDetailModel();
                var shipment     = new ShipmentModel();
                if (detail.StateChange == EnumStateChange.Insert && detail.Checked)
                {
                    pickupDetail.Rowstatus         = true;
                    pickupDetail.Rowversion        = DateTime.Now;
                    pickupDetail.CorporatePickupId = CurrentModel.Id;
                    pickupDetail.ShipmentId        = detail.ShipmentId;
                    pickupDetail.CreatedPc         = Environment.MachineName;
                    pickupDetail.Createdby         = BaseControl.UserLogin;
                    pickupDetail.Createddate       = DateTime.Now;

                    manager.Save <CorporatePickupDetailModel>(pickupDetail);
                    shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id"));
                    if (shipment != null)
                    {
                        shipment.PODStatus    = (int)EnumPodStatus.PickedUp;
                        shipment.ModifiedPc   = Environment.MachineName;
                        shipment.Modifiedby   = BaseControl.UserLogin;
                        shipment.Modifieddate = DateTime.Now;

                        smanager.Update <ShipmentModel>(shipment);
                    }
                }
                else if (detail.StateChange == EnumStateChange.Update && !detail.Checked)
                {
                    manager.DeActive(detail.Id, BaseControl.UserLogin, DateTime.Now);
                    shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id"));
                    if (shipment != null)
                    {
                        shipment.PODStatus    = (int)EnumPodStatus.None;
                        shipment.ModifiedPc   = Environment.MachineName;
                        shipment.Modifiedby   = BaseControl.UserLogin;
                        shipment.Modifieddate = DateTime.Now;

                        smanager.Update <ShipmentModel>(shipment);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void Print(object sender, ItemClickEventArgs e)
        {
            var print = new PickupPrint();

            using (var printTool = new ReportPrintTool(print))
            {
                var ds = new CorporatePickupDetailDataManager().GetPickupDetailPrint(CurrentModel.Id);
                print.DataSource = ds;
                var model    = CurrentModel as CorporatePickupModel;
                var curModel = new CorporatePickupDataManager().GetFirst <CorporatePickupModel>(WhereTerm.Default(CurrentModel.Id, "id"));
                if (curModel != null)
                {
                    if (!curModel.IsPrint)
                    {
                        foreach (var obj in ds)
                        {
                            InsertTracking                  = true;
                            PodStatusModel.ShipmentId       = obj.ShipmentId;
                            PodStatusModel.TrackingStatusId = (int)EnumTrackingStatus.Pickup;
                            PodStatusModel.EmployeeId       = model.MessengerId;
                            FormTrackingStatus              = EnumTrackingStatus.Pickup;
                            PodStatusModel.PositionStatusId = BaseControl.BranchId;
                            PodStatusModel.PositionStatus   = EnumPositionStatus.Agent.ToString();

                            ShipmentStatusUpdate();
                        }
                    }

                    curModel.IsPrint      = true;
                    curModel.ModifiedPc   = Environment.MachineName;
                    curModel.Modifiedby   = BaseControl.UserLogin;
                    curModel.Modifieddate = DateTime.Now;

                    new CorporatePickupDataManager().Update <CorporatePickupModel>(curModel);
                }

                print.RequestParameters = false;
                print.Parameters.Add(new Parameter
                {
                    Name    = "Code",
                    Value   = ((CorporatePickupModel)CurrentModel).Code,
                    Visible = false
                });

                print.Parameters.Add(new Parameter
                {
                    Name    = "DateProcess",
                    Value   = ((CorporatePickupModel)CurrentModel).DateProcess,
                    Visible = false
                });

                var customer = new CustomerDataManager().GetFirst <CustomerModel>(WhereTerm.Default(BaseControl.CorporateId, "id", EnumSqlOperator.Equals));
                print.Parameters.Add(new Parameter
                {
                    Name    = "CorporateName",
                    Value   = string.Format("{0} {1}", customer.Code, customer.Name),
                    Visible = false
                });

                print.Parameters.Add(new Parameter
                {
                    Name    = "Printed",
                    Value   = string.Format("{0} {1}", BaseControl.UserLogin, DateTime.Now.ToString("d-MMM-yyyy HH:mm")),
                    Visible = false
                });

                print.CreateDocument();

                printTool.PrintingSystem.StartPrint += (o, args) =>
                {
                    args.PrintDocument.PrinterSettings.PrinterName = BaseControl.PrinterSetting.InkJet;
                };
                printTool.Print();
            }
        }