Example #1
0
        private void BuscaInfo()
        {
            var data = InfoFieldBookBusiness.GetEuid(txtEuid.Text, "");

            dataEuid.AutoGenerateColumns = false;
            dataEuid.DataSource          = data;
            dataEuid.ClearSelection();
            lblTotal.Text = dataEuid.RowCount.ToString();
        }
Example #2
0
        private void BuscarInfo(string euid)
        {
            dataEuid.DataSource = null;

            var euidData = InfoFieldBookBusiness.GetEuid(euid, "");

            dataEuid.AutoGenerateColumns = false;
            dataEuid.DataSource          = euidData;
            dataEuid.ClearSelection();
            primeraCarga = false;
        }
Example #3
0
        private void LlenaGrillaInfo(string valor)
        {
            detailPackingList = InfoFieldBookBusiness.GetEuid(valor, opcion);
            dataDetail.AutoGenerateColumns = false;
            dataDetail.DataSource          = detailPackingList;
            dataDetail.ClearSelection();

            var euid    = detailPackingList.GroupBy(c => c.euid).Count().ToString();
            var indEuid = detailPackingList.Count(c => c.indEuid != "").ToString();

            lblTotalEuid.Text = euid;
            lblTotalInd.Text  = indEuid;
        }
Example #4
0
        private void GrabaEuid(int tipo)
        {
            MovimientoShipping       movimientoShipping = new MovimientoShipping();
            TransactionalInformation transaccion        = new TransactionalInformation();

            if (txtBox.Text.Trim() != "")
            {
                if (tipo == 1)
                {
                    movimientoShipping.euid = txtEuid.Text;
                }
                else if (tipo == 2)
                {
                    var euid = txtIndEuid.Text.Split('_');

                    movimientoShipping.indEuid = txtIndEuid.Text.Trim();
                    movimientoShipping.euid    = euid[0];
                }

                //Validación del Euid cuando posee un Individual Euid
                var dataEuid = InfoFieldBookBusiness.GetEuid(movimientoShipping.euid.ToString(), "");
                if (tipo == 1 && dataEuid.Count > 1 && txtIndEuid.Text == "")
                {
                    MessageBox.Show("Debe Ingresar Individual Euid", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    txtIndEuid.Focus();
                    return;
                }

                //Validación que nos indica que un euid no puede ir a un destino distinto al cuál ya esta seteado en la tabla InfoFieldBook
                if (tipo == 2)
                {
                    if (txtEuid.Text == "")
                    {
                        var posicion = txtIndEuid.Text.IndexOf("_");
                        var euid     = txtIndEuid.Text.Substring(0, posicion);
                        txtEuid.Text = euid;
                    }

                    //Valido que IndEuid no exista en la misma caja
                    var boxE = MovimientoShippingBusiness.GetBoxByIndEuid(txtIndEuid.Text, txtBox.Text);
                    if (boxE != null)
                    {
                        MessageBox.Show("Individual Euid no puede ser ingresar nuevamente en la misma caja", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                        txtEuid.Text    = "";
                        txtIndEuid.Text = "";
                        txtIndEuid.Focus();
                        return;
                    }

                    var ie = dataEuid.Where(d => d.euid == txtEuid.Text && d.indEuid == txtIndEuid.Text).FirstOrDefault();
                    if (ie != null)
                    {
                        if (ie.shipTo != txtBox.Text.Substring(0, 2).ToUpper())
                        {
                            MessageBox.Show("Euid no puede ser enviado a un destino distinto", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                            txtIndEuid.Text = "";
                            txtEuid.Text    = "";
                            txtIndEuid.Focus();
                            return;
                        }
                    }
                }
                else if (tipo == 1)
                {
                    if (dataEuid.Count > 0)
                    {
                        if (dataEuid[0].shipTo != txtBox.Text.Substring(0, 2).ToUpper())
                        {
                            MessageBox.Show("Euid no puede ser enviado a un destino distinto", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                            txtEuid.Text = "";
                            txtIndEuid.Focus();
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe Ingresar Euid Válido", "Módulo Shipping", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                        txtEuid.Text = "";
                        txtEuid.Focus();
                        return;
                    }
                }

                //Validación que comprueba que un euid o indivual euid no vaya en cajas distintas
                var movShipping = MovimientoShippingBusiness.GetBoxesByEuid(txtEuid.Text, txtIndEuid.Text, txtBox.Text);

                if (movShipping.Count > 0)
                {
                    MessageBox.Show("Euid no puede ser ingresado en cajas distintas", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    return;
                }
                //if (txtBox.Text.Substring(0,2) != )
                //{

                //}
                movimientoShipping.cajaEnvio        = txtBox.Text.Trim().ToUpper();
                movimientoShipping.fechaPreparacion = DateTime.Now;
                movimientoShipping.usuario          = usuarioValido.nombre_usuario;

                MovimientoShippingBusiness.GrabaInformacion(movimientoShipping, out transaccion);
                if (transaccion.ReturnStatus)
                {
                    txtIndEuid.Text = "";
                    txtEuid.Text    = "";
                    if (tipo == 1)
                    {
                        txtEuid.Focus();
                    }
                    else
                    {
                        txtIndEuid.Focus();
                    }

                    BuscarInfo(txtBox.Text.Trim());
                }
                else
                {
                    MessageBox.Show("Error: " + transaccion.ReturnMessage, "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show("Debe Ingresar Una Caja", "Módulo Shipping", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }