Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #4
0
        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
            {
            }
        }