Example #1
0
        /// <summary>
        /// Evento Click del botón btnAgregar
        /// </summary>
        /// <remarks>
        /// En este evento se invoca al procedimiento BLL de Poblar Listas Ingresos, enviando los parametros de:
        /// Orden, Lote, Codigo de Almacén, Piezas, Talla y Nombre de Usuario, previamente validando la diferencia
        /// de piezas ingresadas con el punto anterior, en el caso de que el usuario sea : "muestras", se omite la validación.
        /// Si la acción es exitosa o hay problema con las piezas ingresadas, se muestra un mensaje al usuario.
        /// </remarks>
        /// <param name="sender">Objeto que llama al evento</param>
        /// <param name="e">Argumentos que contienen datos del evento</param>
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            int _pieza;

            if (int.TryParse(txtPiezas.Text == "" ? "0" : txtPiezas.Text, out _pieza) & hidOrden.Value != string.Empty & hidLote.Value != string.Empty)
            {
                int _diferencia = _recepcionBll.DiferenciaConPuntoAnterior(hidOrden.Value, int.Parse(hidLote.Value), 800, 550);
                if ((usuarioActual == "muestras"))
                {
                    _diferencia = _pieza;
                }
                if ((_diferencia > 0) & (_pieza <= _diferencia))
                {
                    lblValidacion.Visible = false;
                    int _codigoAlmacen = int.Parse(cmbAlmacenes.SelectedValue);
                    if (_codigoAlmacen != 0 & !string.IsNullOrWhiteSpace(txtOrden.Text) & _pieza > 0)
                    {
                        bool registroDuplicado;
                        gridControlFinal.DataSource = _almacenBll.PoblarListasDeIngresoAlmacen(hidOrden.Value, int.Parse(hidLote.Value), _codigoAlmacen,
                                                                                               _pieza, lblTalla.Text, usuarioActual, out registroDuplicado);
                        gridControlFinal.DataBind();
                        btnGuardarIngreso.Visible = true;
                        lblParte.Visible          = false;
                        if (registroDuplicado)
                        {
                            lblErrorRegDupli.Visible = true;
                        }
                        else
                        {
                            txtOrden.Text = string.Empty;
                            txtOrden.Focus();
                            txtPiezas.Text     = "0";
                            lblTalla.Text      = "XXX";
                            lblModelo.Text     = "XXXXXXX";
                            lblColor.Text      = "XXXXXXX";
                            btnAgregar.Visible = false;
                        }
                    }
                }
                else
                {
                    lblValidacion.Text    = "La cantidad de prendas permitidas es: " + _diferencia.ToString();
                    lblValidacion.Visible = true;
                }
            }
        }