Beispiel #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 FranchisePickupDetailDataManager().GetShipmentPickup(tbxPod.Text);
                if (shipment != null)
                {
                    var list = PodGrid.DataSource as List <FranchiseCommissionModel>;
                    list.Add(shipment);

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

            tbxPod.Clear();
            tbxPod.Focus();
        }
Beispiel #2
0
        protected override void SaveDetail(bool isUpdate = false)
        {
            var details  = PodGrid.DataSource as List <FranchiseCommissionModel>;
            var manager  = new FranchisePickupDetailDataManager();
            var smanager = new ShipmentDataManager();

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

                    manager.Save <FranchisePickupDetailModel>(pickupDetail);
                    shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id"));
                    if (shipment != null)
                    {
                        shipment.PODStatus        = (int)EnumPodStatus.PickedUp;
                        shipment.TrackingStatusId = (int)EnumTrackingStatus.Pickup;
                        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.TrackingStatusId = (int)EnumTrackingStatus.FranchiseDataEntry;
                        shipment.ModifiedPc       = Environment.MachineName;
                        shipment.Modifiedby       = BaseControl.UserLogin;
                        shipment.Modifieddate     = DateTime.Now;

                        smanager.Update <ShipmentModel>(shipment);
                    }
                }
            }

            var voided = new ShipmentDataManager().Get <ShipmentModel>(
                new IListParameter[]
            {
                WhereTerm.Default(true, "voided"),
                WhereTerm.Default(5, "sales_type_id", EnumSqlOperator.Equals),
                WhereTerm.Default(BaseControl.FranchiseId, "franchise_id", EnumSqlOperator.Equals),
                WhereTerm.Default((int)EnumPodStatus.None, "pod_status")
            }
                );

            foreach (var v in voided)
            {
                var pickupDetail = new FranchisePickupDetailModel();

                pickupDetail.Rowstatus         = true;
                pickupDetail.Rowversion        = DateTime.Now;
                pickupDetail.FranchisePickupId = CurrentModel.Id;
                pickupDetail.ShipmentId        = v.Id;
                pickupDetail.CreatedPc         = Environment.MachineName;
                pickupDetail.Createdby         = BaseControl.UserLogin;
                pickupDetail.Createddate       = DateTime.Now;

                manager.Save <FranchisePickupDetailModel>(pickupDetail);

                v.PODStatus    = (int)EnumPodStatus.PickedUp;
                v.ModifiedPc   = Environment.MachineName;
                v.Modifiedby   = BaseControl.UserLogin;
                v.Modifieddate = DateTime.Now;

                smanager.Update <ShipmentModel>(v);
            }
        }
Beispiel #3
0
        private void Print(object sender, ItemClickEventArgs e)
        {
            var print = new PickupPrint();

            using (var printTool = new ReportPrintTool(print))
            {
                var ds = new FranchisePickupDetailDataManager().GetPickupDetailPrint(CurrentModel.Id);
                print.DataSource = ds;
                var model    = CurrentModel as FranchisePickupModel;
                var curModel = new FranchisePickupDataManager().GetFirst <FranchisePickupModel>(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 FranchisePickupDataManager().Update <FranchisePickupModel>(curModel);
                }

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

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

                var franchise = new FranchiseDataManager().GetFirst <FranchiseModel>(WhereTerm.Default(BaseControl.FranchiseId, "id"));

                print.Parameters.Add(new Parameter
                {
                    Name    = "FranchiseName",
                    Value   = string.Format("{0} {1}", franchise.Code, BaseControl.FranchiseName),
                    Visible = false
                });

                print.Parameters.Add(new Parameter
                {
                    Name    = "Setoran",
                    Value   = ((FranchisePickupModel)CurrentModel).PaymentTypeAgent == 0 ? "CASH" : "BANK TRANSFER",
                    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();
            }
        }