protected override void PopulateForm(FranchiseDropPointModel model)
        {
            ClearForm();

            tbxDate.DateTime    = model.PickupDate;
            tbxSearch_Code.Text = model.Code;
            var data = new FranchiseDropPointDetailDataManager().GetPickupDropPoint(model.Id);

            GridShipment.DataSource = data;
            ShipmentView.RefreshData();
        }
        public override void New()
        {
            base.New();

            ClearForm();
            EnabledForm(true);

            GridShipment.DataSource = null;
            ShipmentView.RefreshData();

            rbData_Save.Enabled = true;
            tbxDate.DateTime    = DateTime.Now;
            tbxDate.Focus();
        }
        private void Pickup(object sender, EventArgs e)
        {
            var model = new ShipmentNumberAllocationDataManager().GetFirst <ShipmentAllocationModel>(
                WhereTerm.Default(Convert.ToInt64(tbxPod.Text), "shipment_code_start", EnumSqlOperator.LesThanEqual),
                WhereTerm.Default(Convert.ToInt64(tbxPod.Text), "shipment_code_end", EnumSqlOperator.GreatThanEqual),
                WhereTerm.Default(0, "drop_point_id", EnumSqlOperator.GreatThan)
                );

            if (model != null)
            {
                var shipmentDp = new FranchiseDropPointDetailDataManager().PickupDropPoint(tbxPod.Text);
                if (shipmentDp == null)
                {
                    using (var dialog = new AcceptanceDropPointForm
                    {
                        StartPosition = FormStartPosition.CenterScreen,
                        NoResi = tbxPod.Text,
                        ShowInTaskbar = false
                    })
                    {
                        dialog.ShowDialog();

                        if (!string.IsNullOrEmpty(dialog.NoResi))
                        {
                            shipmentDp = new FranchiseDropPointDetailDataManager().PickupDropPoint(dialog.NoResi);
                        }
                        else
                        {
                            tbxPod.Clear();
                            tbxPod.Focus();
                            return;
                        }
                    }
                }

                var exists = new FranchiseDropPointDetailDataManager().ShipmentPickedup(tbxPod.Text);
                if (exists != null)
                {
                    MessageBox.Show("No resi sudah di pickup.");
                    tbxPod.Clear();
                    tbxPod.Focus();
                    return;
                }

                var data = GridShipment.DataSource as List <FranchiseDropPointPickup>;
                if (data != null)
                {
                    if (data.Count > 0)
                    {
                        var existsdata = data.Where(p => p.ShipmentCode == tbxPod.Text).FirstOrDefault();
                        if (existsdata != null)
                        {
                            tbxPod.Clear();
                            tbxPod.Focus();
                            return;
                        }
                    }
                }
                else
                {
                    data = new List <FranchiseDropPointPickup>();
                }

                data.Add(shipmentDp);

                GridShipment.DataSource = data;
                ShipmentView.RefreshData();

                tbxPod.Clear();
                tbxPod.Focus();
            }
            else
            {
                MessageBox.Show("Nomor resi tidak dikenali.");
                tbxPod.Clear();
                tbxPod.Focus();
            }
        }