Beispiel #1
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 = "--";
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 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;
     }
 }