protected void btnImprimir_Click(object sender, System.Web.UI.ImageClickEventArgs e) { this.ActualizarConsignatario(); try { Rendizador loRendizador = new Rendizador(); Informe loInforme = new Informe() { Ancho = 21.6, Alto = 13.9, Copias = 1, Extension = "rdl", Formato = Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "Sumypack", Salida = Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Guias/"), UnidadMedida = Informes.Comun.Definiciones.TipoUnidaMedida.Centimetros }; #region add rows, if necessary int loNumPiezas = int.Parse(txtNumPiezas.Text); decimal loPeso = decimal.Parse(txtPeso.Text); ((DataTable)ViewState["Consignatario"]).Rows[0]["NUMERO_CAJA"] = loNumPiezas; ((DataTable)ViewState["Consignatario"]).Rows[0]["TOTAL_CAJAS"] = loPeso; DataTable loTablaAuxiliar = ((DataTable)ViewState["Consignatario"]).Copy(); for (int i = 1; i < int.Parse(txtCopias.Text); i++) { DataRow loRegistro = loTablaAuxiliar.Rows[0]; loTablaAuxiliar.ImportRow(loRegistro); loTablaAuxiliar.Rows[loTablaAuxiliar.Rows.Count - 1]["NUMERO_CAJA"] = loNumPiezas + i; } #endregion DataSet loFuenteDatos = new DataSet(); loFuenteDatos.Tables.Add(loTablaAuxiliar); loFuenteDatos.Tables[0].TableName = "dsConsignatario"; loFuenteDatos.Tables.Add((DataTable)ViewState["Remitente"]); loFuenteDatos.Tables[1].TableName = "dsRemitente"; loRendizador.Presentar(loInforme, loFuenteDatos); } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } finally { txtClienteID.Focus(); } }
protected void btnImprimir_Click(object sender, System.Web.UI.ImageClickEventArgs e) { this.ActualizarConsignatario(); try { Rendizador loRendizador = new Rendizador(); Informe loInforme = new Informe() { Ancho = 21.4, Alto = 14, Copias = 1, Extension = "rdl", Formato = Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "HB", Salida = Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Guias/"), UnidadMedida = Informes.Comun.Definiciones.TipoUnidaMedida.Centimetros }; #region add rows, if necessary int loCantidad = int.Parse(txtCantidad1.Text); //Concatenar las diferentes columnas de los valores declarados a enviar. //Por ejemplo: Cant. = Cantidad1+Cantidad2+Cantidad3; ((DataTable)ViewState["Consignatario"]).Rows[0]["NUMERO_CAJA"] = txtCantidad1.Text + "\n\r" + txtCantidad2.Text + "\n\r" + txtCantidad3.Text; ((DataTable)ViewState["Consignatario"]).Rows[0]["TOTAL_CAJAS"] = txtPeso1.Text + "\n\r" + txtPeso2.Text + "\n\r" + txtPeso3.Text; ((DataTable)ViewState["Consignatario"]).Rows[0]["NOTAS"] = txtArticulo1.Text + "\n\r" + txtArticulo2.Text + "\n\r" + txtArticulo3.Text; ((DataTable)ViewState["Consignatario"]).Rows[0]["VIA_EMBARQUE"] = txtContenido1.Text + "\n\r" + txtContenido2.Text + "\n\r" + txtContenido3.Text; DataTable loTablaAuxiliar = ((DataTable)ViewState["Consignatario"]).Copy(); for (int i = 1; i < int.Parse(txtCopias.Text); i++) { DataRow loRegistro = loTablaAuxiliar.Rows[0]; loTablaAuxiliar.ImportRow(loRegistro); loTablaAuxiliar.Rows[loTablaAuxiliar.Rows.Count - 1]["NUMERO_CAJA"] = loCantidad + i; } #endregion DataSet loFuenteDatos = new DataSet(); loFuenteDatos.Tables.Add(loTablaAuxiliar); loFuenteDatos.Tables[0].TableName = "dsConsignatario"; loFuenteDatos.Tables.Add((DataTable)ViewState["Remitente"]); loFuenteDatos.Tables[1].TableName = "dsRemitente"; loRendizador.Presentar(loInforme, loFuenteDatos); } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } finally { txtClienteID.Focus(); } }
protected void btnImprimir_Click(object sender, System.Web.UI.ImageClickEventArgs e) { this.ActualizarConsignatario(); try { Rendizador loRendizador = new Rendizador(); Informe loInforme = new Informe() { Ancho = 21.6, Alto = 13.9, Copias = int.Parse(txtCopias.Text), Extension = "rdl", Formato = Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "EtiquetaBlanca", Salida = Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Guias/"), UnidadMedida = Informes.Comun.Definiciones.TipoUnidaMedida.Centimetros }; DataSet loFuenteDatos = new DataSet(); loFuenteDatos.Tables.Add((DataTable)ViewState["Consignatario"]); loFuenteDatos.Tables[0].TableName = "dsConsignatario"; loFuenteDatos.Tables.Add((DataTable)ViewState["Remitente"]); loFuenteDatos.Tables[1].TableName = "dsRemitente"; loRendizador.Presentar(loInforme, loFuenteDatos); } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } finally { txtClienteID.Focus(); } }
public void Imprimir() { try { if ((int)ViewState["Contenido"] == 1) { Rendizador loRendizador = new Rendizador(); int lnNivelReporte = (int)ViewState["NivelReporte"]; //object[] laparametros = (object[])ViewState["parametros"]; ReportParameter[] laparametros = (ReportParameter[])ViewState["parametros"]; DataSet loFuenteDatos = new DataSet(); //string lsimpresora = GetImpresoraDefecto(); string lsimpresora = ""; lsimpresora = ConfigurationManager.AppSettings[((Sesion)HttpContext.Current.Session["Sesion"]).Usuario.Clave]; //Label1.Text = lsimpresora; //UpdatePanel1.Update(); if (lnNivelReporte == 0) { Informe loInforme = new Informe() { //Ancho = 21.6, //Alto = 27.9, //Ancho = 37, //Alto = 21.59, Ancho = 42, Alto = 28.59, MargenIzquierdo = 1, MargenDerecho = 1, MargenSuperior = 1, MargenInferior = 1, Impresora = lsimpresora, //Copias = 1, Extension = "rdl", Formato = Dapesa.Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "Analisis", Salida = Dapesa.Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Dapesa.Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Informes/Ventas/"), Parametros = laparametros //UnidadMedida = Dapesa.Informes.Comun.Definiciones.TipoUnidaMedida.Centimetros }; loFuenteDatos.Tables.Add((DataTable)ViewState["dtCuerpo"]); loFuenteDatos.Tables[0].TableName = "dsVenta"; loFuenteDatos.Tables.Add((DataTable)ViewState["dtEncabezado"]); loFuenteDatos.Tables[1].TableName = "dsEncabezado"; loRendizador.Presentar(loInforme, loFuenteDatos); } else if (lnNivelReporte == 1) { Informe loInforme = new Informe() { Ancho = 33.96, Alto = 21.59, MargenIzquierdo = 1, MargenDerecho = 1, MargenSuperior = 1, MargenInferior = 1, Impresora = lsimpresora, Extension = "rdl", Formato = Dapesa.Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "AnalisisDetalle", Salida = Dapesa.Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Dapesa.Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Informes/Ventas/"), Parametros = laparametros }; loFuenteDatos.Tables.Add((DataTable)ViewState["dtCuerpo"]); loFuenteDatos.Tables[0].TableName = "dsVentaDetalle"; //loFuenteDatos.Tables.Add((DataTable)ViewState["dtEncabezado"]); //loFuenteDatos.Tables[1].TableName = "dsEncabezado"; loRendizador.Presentar(loInforme, loFuenteDatos); } else if (lnNivelReporte == 2) { Informe loInforme = new Informe() { Ancho = 33.96, Alto = 21.59, MargenIzquierdo = 1, MargenDerecho = 1, MargenSuperior = 1, MargenInferior = 1, Impresora = lsimpresora, Extension = "rdl", Formato = Dapesa.Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "AnalisisMarca", Salida = Dapesa.Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Dapesa.Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Informes/Ventas/"), Parametros = laparametros }; loFuenteDatos.Tables.Add((DataTable)ViewState["dtCuerpo"]); loFuenteDatos.Tables[0].TableName = "dsVentaDetalle"; loRendizador.Presentar(loInforme, loFuenteDatos); } else if (lnNivelReporte == 3) { Informe loInforme = new Informe() { Ancho = 37, Alto = 21.59, MargenIzquierdo = 1, MargenDerecho = 1, MargenSuperior = 1, MargenInferior = 1, Impresora = lsimpresora, Extension = "rdl", Formato = Dapesa.Informes.Comun.Definiciones.TipoFormato.EMF, Nombre = "AnalisisLinea", Salida = Dapesa.Informes.Comun.Definiciones.TipoSalida.Impresion, Tipo = Dapesa.Informes.Comun.Definiciones.TipoInforme.Web, Ubicacion = Server.MapPath("~/Informes/Ventas/"), Parametros = laparametros }; loFuenteDatos.Tables.Add((DataTable)ViewState["dtCuerpo"]); loFuenteDatos.Tables[0].TableName = "dsVentaDetalle"; loRendizador.Presentar(loInforme, loFuenteDatos); } //#region add rows, if necessary //((DataTable)ViewState["Consignatario"]).Rows[0]["NUMERO_CAJA"] = loNumCaja; //((DataTable)ViewState["Consignatario"]).Rows[0]["TOTAL_CAJAS"] = loTotalCajas; //DataTable loTablaAuxiliar = ((DataTable)ViewState["Consignatario"]).Copy(); //for (int i = 1; i < int.Parse(txtCopias.Text); i++) //{ // DataRow loRegistro = loTablaAuxiliar.Rows[0]; // loTablaAuxiliar.ImportRow(loRegistro); // loTablaAuxiliar.Rows[loTablaAuxiliar.Rows.Count - 1]["NUMERO_CAJA"] = loNumCaja + i; //} //#endregion } else { //Mostrar mensaje de no hay datos filtrados en el reporte lblMsg.Visible = true; lblMsg.Text = "No hay datos Filtrados para Imprimir"; UpMensajes.Update(); } } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } finally { } }