Exemple #1
0
 /// <summary>
 /// Evento Click del botón btnGuardar.
 /// </summary>
 /// <remarks>
 /// En este evento se invoca al procedimiento de ingresos de recepcion, enviando los parametros de:
 /// Orden, Lote, Piezas y Nombre de Usuario, previamente validando la diferencia de piezas ingresadas con el punto anterior,
 /// en el caso de que la orden pertenesca a un tipo de contrato: "V", 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 llamador del evento</param>
 /// <param name="e">Argumentos que contienen datos del evento</param>
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(txtOrden.Text))
     {
         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), 550, 530);
             int    contrato     = Convert.ToInt32(hidOrden.Value.ToString().Substring(0, 4));
             string tipoContrato = _contratoBll.ObtenerTipoContrato(contrato, "Tipo_Contrato").Trim();
             if ((tipoContrato == "V"))
             {
                 _diferencia = _pieza;
             }
             if ((_diferencia > 0) & (_pieza <= _diferencia) & _pieza > 0)
             {
                 if (_recepcionBll.IngresarRecepcionControl(hidOrden.Value, int.Parse(hidLote.Value), _pieza, usuarioActual))
                 {
                     gridControlFinal.DataSource = _recepcionBll.ListarRecepcionControl(550);
                     gridControlFinal.DataBind();
                     lblMensajeOk.Visible  = true;
                     lblValidacion.Visible = false;
                     txtOrden.Text         = string.Empty;
                     txtPiezas.Text        = string.Empty;
                     txtOrden.Focus();
                 }
             }
             else
             {
                 lblValidacion.Text    = "La cantidad de prendas permitidas es: " + _diferencia.ToString();
                 lblValidacion.Visible = true;
             }
         }
     }
 }
Exemple #2
0
        /// <summary>
        /// Evento Click del botón btnBuscar.
        /// </summary>
        /// <remarks>
        /// En este evento se cargan los datos segun se seleccione en el filtro:
        /// Contrato:  Se carga el avance del contrato consultado.
        /// Modelo: Se cargan los contratos correspondientes al modelo consultado.
        /// Cliente: Se cargan los contratos correspondientes al ciente consultado.
        /// </remarks>
        /// <param name="sender">Objeto llamador de evento</param>
        /// <param name="e">Argumentos que contienen datos del evento</param>
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            txtSearch.ID = "txtSearch";
            if (rbnFiltros.SelectedValue == "contrato")
            {
                gridAvanceContrato.DataSource = _contratoBll.ListarAvancePorContrato(txtSearch.Text);
                gridAvanceContrato.DataBind();

                if (gridAvanceContrato.Rows.Count > 0)
                {
                    hidContrato.Value          = txtSearch.Text;
                    btnAvanceDetallado.Visible = true;

                    lblClienteHead.Text      = _contratoBll.ObtenerClienteContrato(Convert.ToInt32(hidContrato.Value));
                    lblTipoContratoHead.Text = _contratoBll.ObtenerTipoContrato(Convert.ToInt32(hidContrato.Value), "Descripcion");
                }
                ddlContratos.Visible = false;
            }
            else if (rbnFiltros.SelectedValue == "modelo")
            {
                if (!string.IsNullOrWhiteSpace(txtSearch.Text))
                {
                    ddlContratos.DataSource = _contratoBll.ListarContratosPorModelo(txtSearch.Text);
                    ddlContratos.DataBind();
                    ddlContratos.Visible = true;
                }
                //Limpiamos grid Principal
                gridAvanceContrato.DataSource = null;
                gridAvanceContrato.DataBind();

                lblClienteHead.Text      = "--";
                lblTipoContratoHead.Text = "--";
            }
            else if (rbnFiltros.SelectedValue == "cliente")
            {
                ddlContratos.DataSource = _contratoBll.ListarContratosPorCliente(int.Parse(hidCustomerId.Value));
                ddlContratos.DataBind();
                ddlContratos.Visible = true;

                //Limpiamos grid Principal
                gridAvanceContrato.DataSource = null;
                gridAvanceContrato.DataBind();

                lblClienteHead.Text      = "--";
                lblTipoContratoHead.Text = "--";
            }
        }