/// <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 = "--"; } }
protected void btnExportar_Click(object sender, EventArgs e) { var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add("SimulacionMP"); worksheet.Cell("A2").Value = "Simulación de Cálculo de Materia Prima"; //CABECERAS worksheet.Cell("A3").Value = "Correlativo"; worksheet.Cell("B3").Value = "#Simulacion"; worksheet.Cell("C3").Value = "Maquina"; worksheet.Cell("D3").Value = "Color"; worksheet.Cell("E3").Value = "Cod. Producto"; worksheet.Cell("F3").Value = "Material"; worksheet.Cell("G3").Value = "Modelo"; worksheet.Cell("H3").Value = "Kilos"; worksheet.Cell("I3").Value = "%Segur."; worksheet.Cell("J3").Value = "Total Kilo"; worksheet.Cell("K3").Value = "Kilos Almac"; worksheet.Cell("L3").Value = "Fecha de Ingreso"; worksheet.Cell("M3").Value = "Hora Ing."; worksheet.Cell("N3").Value = "Usuario"; worksheet.Cell("O3").Value = "Contrato"; List <SimulacionDetDTO> lista = (List <SimulacionDetDTO>)Session["ListSimCalculo"]; string cliente = _contratoBll.ObtenerClienteContrato(int.Parse(hidContrato.Value)); worksheet.Cell("A4").InsertData(lista.AsEnumerable()); int filasTabla = lista.Count + 3; var rngTable = worksheet.Range("A2:O" + filasTabla).AddToNamed("Tabla"); /** Cabecera */ var rngHeaders = rngTable.Range("A1:O2"); rngHeaders.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; rngHeaders.Style.Font.Bold = true; rngHeaders.Style.Fill.BackgroundColor = XLColor.Lavender; rngTable.Row(1).Merge(); /** Bordes */ rngTable.Style.Border.InsideBorder = XLBorderStyleValues.Thin; rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin; worksheet.Columns().AdjustToContents(); /******* Export *******/ MemoryStream stream = GetStream(workbook); Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=" + Server.UrlEncode("SimulacionMP" + DateTime.Now.ToString("yyyyMMdd") + "_" + hidContrato.Value + "_" + cliente + ".xlsx")); Response.ContentType = "application/vnd.ms-excel"; Response.BinaryWrite(stream.ToArray()); Response.End(); }
protected void btnSeleccionar_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtContrato.Text)) { ddlModelo.DataSource = _contratoBll.ListarModelosContrato(int.Parse(txtContrato.Text)); ddlModelo.DataBind(); lblCliente.Text = _contratoBll.ObtenerClienteContrato(int.Parse(txtContrato.Text)); lblCerrado.Text = _contratoBll.VerificarContratoCerrado(int.Parse(txtContrato.Text)); hidContrato.Value = txtContrato.Text; } }