示例#1
0
        private void BuscaCorrelativoEnvio(int anio)
        {
            var shipmentCode = ShipmentBusiness.GetCorrelativoEnvio(anio);

            lblShipmentCode.Text = shipmentCode.shipmentCode;
            correlativoEnvio     = (int)shipmentCode.correlativoEnvio;
        }
示例#2
0
        private void CreateShipment()
        {
            TransactionalInformation transaccion = new TransactionalInformation();
            Shipment shipment = new Shipment();

            if (lblShipmentCode.Text == "")
            {
                BuscaCorrelativoEnvio(dtpFechaEnvio.Value.Year);
            }

            shipment.Correlativo    = correlativoEnvio;
            shipment.FechaCreacion  = DateTime.Now.Date;
            shipment.FechaEnvio     = dtpFechaEnvio.Value.Date;
            shipment.Usuario        = usuarioValido.nombre_usuario;
            shipment.ShipmentCode   = lblShipmentCode.Text;
            shipment.EstadoShipment = "A";//(cboEstado.Text == "") ? "A" : "C";
            ShipmentBusiness.GrabaInformacion(shipment, out transaccion);

            if (transaccion.ReturnStatus)
            {
                GetEnviosByFecha(dtpFechaEnvio.Value.Date);
                LimpiarFormulario();
                BuscaCorrelativoEnvio(dtpFechaEnvio.Value.Year);
            }
            else
            {
                MessageBox.Show("Error: " + transaccion.ReturnMessage, "Módulo Creación Shipment", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
示例#3
0
        public void GetShipmentCode()
        {
            var data = ShipmentBusiness.GetShipmentCode();

            cboShipment.DisplayMember = "ShipmentCode";
            cboShipment.ValueMember   = "ShipmentCode";
            cboShipment.DataSource    = data;
        }
示例#4
0
        public void GetEnviosByFecha(DateTime fechaEnvio)
        {
            var data = ShipmentBusiness.GetShipmentByFecha(fechaEnvio);

            dataBox.AutoGenerateColumns = false;
            dataBox.DataSource          = data;
            dataBox.ClearSelection();
        }
示例#5
0
        public void CheckIfRandomlyCreatedShipmentPackagesAreStoredInCache()
        {
            ShipmentBusiness          shipmentBusiness        = new ShipmentBusiness(_baseFixture.MockedShipmentPackageGenerator, _baseFixture.MockedCache);
            List <ShipmentPackageDTO> shipmentPackagesInitial = shipmentBusiness.GetShipmentPackages();
            List <ShipmentPackageDTO> shipmentPackagesCached  = shipmentBusiness.GetShipmentPackages();

            Assert.True(shipmentPackagesInitial.All(shipmentPackagesCached.Contains) && shipmentPackagesInitial.Count == shipmentPackagesCached.Count);
        }
示例#6
0
        private void LlenaGrilla(DateTime fechaEnvio)
        {
            List <Shipment> data = new List <Shipment>();

            data = ShipmentBusiness.GetShipmentByFecha(fechaEnvio);
            dataBox.AutoGenerateColumns = false;
            dataBox.DataSource          = data;
            dataBox.ClearSelection();
        }
示例#7
0
        public void GetEnviosByShipment(string shipmentCode)
        {
            BoxsShipment = ShipmentBusiness.GetCajasByshipmentCode(shipmentCode);
            dataBox.AutoGenerateColumns = false;
            dataBox.DataSource          = BoxsShipment;
            dataBox.ClearSelection();

            lblTotalKilosBruto.Text = BoxsShipment.Sum(p => decimal.Parse(p.pesoBruto, CultureInfo.InvariantCulture.NumberFormat)).ToString("0.00");
            lblTotalKilosNeto.Text  = BoxsShipment.Sum(p => decimal.Parse(p.pesoNeto, CultureInfo.InvariantCulture.NumberFormat)).ToString("0.00");
        }
示例#8
0
        public void CheckIfQueryingANonExistingPackageReturnsNull()
        {
            ShipmentBusiness          shipmentBusiness = new ShipmentBusiness(_baseFixture.MockedShipmentPackageGenerator, _baseFixture.MockedCache);
            List <ShipmentPackageDTO> shipmentPackages = shipmentBusiness.GetShipmentPackages();
            ShipmentPackageDTO        shipmentPackage  = shipmentPackages.First();

            ShipmentPackageDTO queriedShipmentPackage = shipmentBusiness.QuerySpecificPackage(shipmentPackage.PackageNumber + "asd");

            Assert.True(queriedShipmentPackage == null);
        }
示例#9
0
        public void CheckIfQueryingAnExistingPackageReturnsValidPackage()
        {
            ShipmentBusiness          shipmentBusiness = new ShipmentBusiness(_baseFixture.MockedShipmentPackageGenerator, _baseFixture.MockedCache);
            List <ShipmentPackageDTO> shipmentPackages = shipmentBusiness.GetShipmentPackages();
            ShipmentPackageDTO        shipmentPackage  = shipmentPackages.First();

            ShipmentPackageDTO queriedShipmentPackage = shipmentBusiness.QuerySpecificPackage(shipmentPackage.PackageNumber);

            Assert.True(queriedShipmentPackage != null && queriedShipmentPackage.Equals(shipmentPackage));
        }
示例#10
0
        private void BorrarShipment(int id)
        {
            TransactionalInformation transaccion = new TransactionalInformation();

            ShipmentBusiness.BorrarShipment(id, out transaccion);

            if (!transaccion.ReturnStatus)
            {
                MessageBox.Show("Error: " + transaccion.ReturnMessage, "Módulo Shipment", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
示例#11
0
        private void CambioEstado(int id, string estado)
        {
            TransactionalInformation transaction = new TransactionalInformation();

            var shipment = ShipmentBusiness.GetShipmentById(id);

            if (shipment != null)
            {
                TransactionalInformation transaccion = new TransactionalInformation();
                shipment.EstadoShipment = estado;
                ShipmentBusiness.GrabaInformacion(shipment, out transaccion);

                if (!transaction.ReturnStatus)
                {
                    MessageBox.Show("Error: " + transaction.ReturnMessage, "Módulo Shipping", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
        }
示例#12
0
        private void borrarShipmentToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var obj          = BuscaShipment();
            var id           = Convert.ToInt32(obj.Cells["Id"].Value);
            var shipmentCode = Convert.ToString(obj.Cells["Code"].Value);
            var count        = ShipmentBusiness.GetCajasByshipmentCode(shipmentCode).Count;

            if (count > 0)
            {
                MessageBox.Show("Shipment posee cajas asignadas, imposible eliminar!", "Módulo Creación Shipment", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            BorrarShipment(id);
            LlenaGrilla(dtpFechaEnvio.Value.Date);
            lblShipmentCode.Text = "";
            ActualizaShipments();
            dtpFechaEnvio.Focus();
        }
示例#13
0
        private void ActualizaShipments()
        {
            FrmEnvioCaja frm = (FrmEnvioCaja)Application.OpenForms["FrmEnvioCaja"];
            //GroupBox grp = (GroupBox)frm.Controls["grpLocation"];
            ComboBox     cb   = (ComboBox)frm.Controls["cboShipment"];
            DataGridView dg   = (DataGridView)frm.Controls["dataBox"];
            var          data = ShipmentBusiness.GetShipmentCode();

            cb.ValueMember   = "ShipmentCode";
            cb.DisplayMember = "ShipmentCode";
            cb.DataSource    = data;
            dg.DataSource    = null;
            frm.LimpiarFormulario(true);

            //Lbl
            Label lbl = (Label)frm.Controls["lblTotalKilosNeto"];

            lbl.Text = "";
            lbl      = (Label)frm.Controls["lblTotalKilosBruto"];
            lbl.Text = "";
        }