/// <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; } } } }
/// <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 = "--"; } }