Ejemplo n.º 1
0
        public void generaReporteReceta(VentanaReporte vr,String numero_receta)
        {
            String consulta = "SELECT R.NUMERO AS \"Número\",P.ID AS \"IDP\",(P.NOMBRE_PILA||' '||P.APELLIDO_PATERNO||' '||P.APELLIDO_MATERNO) AS \"Paciente\","
                              +"M.ID AS \"IDM\",(M.NOMBRE_PILA||' '||M.APELLIDO_PATERNO||' '||M.APELLIDO_MATERNO) AS \"Médico\",TO_CHAR(R.FECHA,'DD-MON-YYYY HH24:MI:SS') AS \"Fecha\","
                              + "R.INDICACIONES AS \"Indicaciones\" FROM RECETAF R, NOMBRE_PACIENTE P,NOMBRE_MEDICO M WHERE P.ID = R.ID_PACIENTE AND M.ID=R.ID_MEDICO AND R.NUMERO="+numero_receta;

            String consulta2 = "SELECT M.ID,T.NOMBRE AS \"Tipo\",M.NOMBRE_COMPUESTO AS \"Compuesto\",M.PRESENTACION AS \"Presentación\","
                               + "M.CONTENIDO AS \"Contenido\",M.VIA_ADMINISTRACION AS \"Vía de administración\",M.CBP AS \"c.b.p\",MX.DOSIS AS \"Dosis\" "
                               + "FROM MEDICAMENTOF M,TIPO_MEDICAMENTOF T, MXRF MX WHERE M.ID_TIPO_MEDICAMENTO = T.ID "
                               +"AND M.ID = MX.ID_MEDICAMENTO AND MX.NUMERO_RECETA =" + numero_receta;

            dsReportes ds = new dsReportes();
            crReceta cr = new crReceta();
            CrystalReportViewer crv = vr.dame_viewer();
            OracleDataAdapter adapter = new OracleDataAdapter();
            OracleDataAdapter adapter2 = new OracleDataAdapter();

            adapter.SelectCommand = new OracleCommand(consulta, conexion);
            adapter.Fill(ds, "Encabezado_receta");
            adapter2.SelectCommand = new OracleCommand(consulta2, conexion);
            adapter2.Fill(ds, "MXRF");
            cr.SetDataSource(ds);
            crv.ReportSource = cr;
            crv.Show();
            vr.Show();
        }
Ejemplo n.º 2
0
        public void generaReporteCitas(VentanaReporte vr, String codigo_tratamiento)
        {
            String consulta = "SELECT CODIGO AS \"Código\",NOMBRE AS \"Tratamiento\" FROM TRATAMIENTOC WHERE CODIGO = " + codigo_tratamiento;

            String consulta2 = "SELECT ID,NUMERO_CONSULTORIO,NOMBRE_PILA,APELLIDO_PATERNO,APELLIDO_MATERNO,FECHA_NACIMIENTO,EDAD,SEXO "
                               + "FROM PACIENTEC WHERE CODIGO_TRATAMIENTO=" + codigo_tratamiento;

            String consulta3 = "SELECT (NOMBRE_PILA||' '||APELLIDO_PATERNO||' '||APELLIDO_MATERNO) AS \"Paciente\","
                               + "FECHA AS \"Fecha\",TO_CHAR(HORA,'HH24:MI:SS') AS \"Hora\",ASISTENCIA AS \"Asistencia\" "
                               + "FROM CITAC C INNER JOIN PACIENTEC P ON C.ID_PACIENTE=P.ID AND ID_PACIENTE IN "
                               + "(SELECT ID FROM PACIENTEC WHERE CODIGO_TRATAMIENTO=" + codigo_tratamiento + ")";

            dsReportes          ds  = new dsReportes();
            crCitas             cr  = new crCitas();
            crSubCitas          scr = new crSubCitas();
            CrystalReportViewer crv;
            NpgsqlDataAdapter   adapter  = new NpgsqlDataAdapter();
            NpgsqlDataAdapter   adapter2 = new NpgsqlDataAdapter();
            NpgsqlDataAdapter   adapter3 = new NpgsqlDataAdapter();

            vr  = new VentanaReporte();
            crv = vr.dame_viewer();
            adapter.SelectCommand = new NpgsqlCommand(consulta, conexion);
            adapter.Fill(ds, "Tratamiento");
            adapter2.SelectCommand = new NpgsqlCommand(consulta2, conexion);
            adapter2.Fill(ds, "Paciente");
            adapter3.SelectCommand = new NpgsqlCommand(consulta3, conexion);
            adapter3.Fill(ds, "Consulta");
            cr.SetDataSource(ds);
            scr.SetDataSource(ds);
            crv.ReportSource = cr;
            crv.Show();
            vr.Show();
        }
Ejemplo n.º 3
0
        protected void btnReporte_Click(object sender, EventArgs e)
        {
            PedidoDAO objPedidoDAO = new PedidoDAO();
            ParametroDAO objParametroDAO  = new ParametroDAO();
            ParametroDTO objParametroDTO = objParametroDAO.ListarPorClave(1);
            dsReportes dsReporte = new dsReportes();

            List<PedidoDTO> Lista = objPedidoDAO.ListarReporte(AppUtilidad.stringToDateTime(this.txtFechaInicial.Text, "DD/MM/YYYY"),
                                                   AppUtilidad.stringToDateTime(this.txtFechaFinal.Text, "DD/MM/YYYY"),
                                                   Convert.ToInt32(this.ddlSede.SelectedValue),
                                                   Convert.ToInt32(this.ddlProyecto.SelectedValue));

            this.lblMensaje.Text = "";

            if (Lista.Count > 0)
            {
                dsReportes.ParametroRow drParametroRow = dsReporte.Parametro.NewParametroRow();

                drParametroRow.id_reporte = 1;
                drParametroRow.titulo1 = "REPORTE DE SOLICITUDES DE PEDIDOS DE COMPRA";
                drParametroRow.titulo2 = "Desde " + this.txtFechaInicial.Text + " al " + this.txtFechaFinal.Text;
                drParametroRow.empresa = objParametroDTO.RazonSocial;
                dsReporte.Parametro.AddParametroRow(drParametroRow);

                foreach (PedidoDTO reg in Lista)
                {
                    dsReportes.PedidoRow drPedidoRow = dsReporte.Pedido.NewPedidoRow();

                    drPedidoRow.id_reporte = 1;
                    drPedidoRow.id_pedido = reg.IdPedido;
                    drPedidoRow.fecha = reg.FechaPedido.ToString("dd/MM/yyyy");
                    drPedidoRow.descripcion = reg.Descripcion;
                    drPedidoRow.sede = reg.NombreSede;
                    drPedidoRow.proyecto = reg.NombreProyecto;
                    drPedidoRow.estado_aprobacion = reg.NombreEstado;
                    drPedidoRow.estado_control = reg.NombreEstadoControl;
                    drPedidoRow.solicitante = reg.NombreSolicitante;
                    drPedidoRow.orden_compra = reg.OrdenCompra;
                    drPedidoRow.tipo_pedido = reg.NombreTipoPedido;

                    dsReporte.Pedido.AddPedidoRow(drPedidoRow);
                }

                CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
                myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
                string strRuta = Server.MapPath("rptPedido.rpt");
                myReportDocument.Load(strRuta);
                myReportDocument.SetDataSource(dsReporte);
                Session.Add("ReporteCrystal", myReportDocument);
                Session.Add("FormatoReporte", "PDF");

                string strRutaWeb = Request.ApplicationPath;

                Response.Write("<script language='javascript'>window.open('ReportePedido.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");
            }
            else
            {
                this.lblMensaje.Text = "Noy registros con los parametros indicados";
            }
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            DateTime desde = new DateTime();
            DateTime hasta = new DateTime();

            //desde = Convert.ToDateTime(pMetodos.ConvertmmddyyyyToyyyymmdd(dpDesde.Text));
            //hasta = Convert.ToDateTime(pMetodos.ConvertmmddyyyyToyyyymmdd(dpHasta.Text));

            desde = Convert.ToDateTime(pMetodos.ConvertddmmyyyyToyyyymmdd(dpDesde.Text));
            hasta = Convert.ToDateTime(pMetodos.ConvertddmmyyyyToyyyymmdd(dpHasta.Text));

            string ctc = ddlCTC.SelectedValue;

            string url = "CrystalViewer.aspx?reporte=VentaTotalxCTCxCliente&ctc=" + ctc + "&desde=" + pMetodos.ConvertddmmyyyyToyyyymmdd(dpDesde.Text) + "&hasta=" + pMetodos.ConvertddmmyyyyToyyyymmdd(dpHasta.Text) + "&cliente=" + ddlClientes.SelectedValue;
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "OpenPopUp('" + url + "');", true);

            ArrayList  parametros = new ArrayList();
            dsReportes ds         = new dsReportes();

            parametros.Add(desde);
            parametros.Add(hasta);
            parametros.Add(ddlClientes.SelectedValue);
            parametros.Add(ctc);

            ds.tVentaTotalCTCxCliente.Merge(conReportes.VentaTotalxCTCxCliente(parametros));
            CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new ReportDocument();
            rpt.FileName = Server.MapPath("~/RPT/VentaTotalxCTCxCliente.rpt");
            rpt.Load(rpt.FileName, OpenReportMethod.OpenReportByDefault);

            rpt.SetDataSource(ds);
            crviewer.ReportSource = rpt;
            //rpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "ajdsfaklj");

            string fileName = ddlCTC.SelectedItem.Text + "xCliente";

            rpt.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("files/" + fileName + ".pdf"));

            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "desactivarSpinner();", true);

            ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var hidden = open('files/" + fileName + ".pdf', 'NewWindow', 'top=25,left=300,width=800, height=600,status=yes,resizable=yes,scrollbars=yes');", true);

            /*DataTable dt = conReportes.VentaTotalxCTCxCliente(parametros);
             * gvListadoReporte.DataSource = dt;
             * gvListadoReporte.DataBind();
             *
             * Chart1.Visible = true;
             *
             * string[] x = new string[dt.Rows.Count];
             * int[] y = new int[dt.Rows.Count];
             * for (int i = 0; i < dt.Rows.Count; i++)
             * {
             *  x[i] = dt.Rows[i][0].ToString();
             *  y[i] = Convert.ToInt32(dt.Rows[i][1]);
             * }
             * Chart1.Series[0].Points.DataBindXY(x, y);
             * Chart1.Series[0].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar;// SeriesChartType.Pie;
             * Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;
             */
        }
Ejemplo n.º 5
0
        public override global::System.Data.DataSet Clone()
        {
            dsReportes cln = ((dsReportes)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            DateTime desde = new DateTime();
            DateTime hasta = new DateTime();

            //desde = Convert.ToDateTime(pMetodos.ConvertmmddyyyyToyyyymmdd(dpDesde.Text));
            //hasta = Convert.ToDateTime(pMetodos.ConvertmmddyyyyToyyyymmdd(dpHasta.Text));

            desde = Convert.ToDateTime(pMetodos.ConvertddmmyyyyToyyyymmdd(dpDesde.Text));
            hasta = Convert.ToDateTime(pMetodos.ConvertddmmyyyyToyyyymmdd(dpHasta.Text));

            string ctc = ddlCTC.SelectedValue;

            string url = "CrystalViewer.aspx?reporte=VentaTotalxCTCxCliente&ctc=" + ctc + "&desde=" + pMetodos.ConvertddmmyyyyToyyyymmdd(dpDesde.Text) + "&hasta=" + pMetodos.ConvertddmmyyyyToyyyymmdd(dpHasta.Text) +"&cliente=" + ddlClientes.SelectedValue;
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "OpenPopUp('" + url + "');", true);

            ArrayList parametros = new ArrayList();
            dsReportes ds = new dsReportes();

            parametros.Add(desde);
            parametros.Add(hasta);
            parametros.Add(ddlClientes.SelectedValue);
            parametros.Add(ctc);

            ds.tVentaTotalCTCxCliente.Merge(conReportes.VentaTotalxCTCxCliente(parametros));
            CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new ReportDocument();
            rpt.FileName = Server.MapPath("~/RPT/VentaTotalxCTCxCliente.rpt");
            rpt.Load(rpt.FileName, OpenReportMethod.OpenReportByDefault);

            rpt.SetDataSource(ds);
            crviewer.ReportSource = rpt;
            //rpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "ajdsfaklj");

            string fileName = ddlCTC.SelectedItem.Text + "xCliente";
            rpt.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("files/" + fileName + ".pdf"));

            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "desactivarSpinner();", true);

            ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var hidden = open('files/" + fileName + ".pdf', 'NewWindow', 'top=25,left=300,width=800, height=600,status=yes,resizable=yes,scrollbars=yes');", true);

            /*DataTable dt = conReportes.VentaTotalxCTCxCliente(parametros);
            gvListadoReporte.DataSource = dt;
            gvListadoReporte.DataBind();

            Chart1.Visible = true;

            string[] x = new string[dt.Rows.Count];
            int[] y = new int[dt.Rows.Count];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                x[i] = dt.Rows[i][0].ToString();
                y[i] = Convert.ToInt32(dt.Rows[i][1]);
            }
            Chart1.Series[0].Points.DataBindXY(x, y);
            Chart1.Series[0].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar;// SeriesChartType.Pie;
            Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;
            */
        }
Ejemplo n.º 7
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //No hay datos, salir
            if (dgvCaja.Rows.Count == 0)
            {
                MessageBox.Show("No hay datos para impresión!", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            //Data Set
            dsReportes oDsCaja2 = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvCaja.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsCaja2.Tables["dtCaja2"].Rows.Add
                    (new object[] { dgvCaja["FechaS", i].Value.ToString(),
                                    dgvCaja["Imputacion", i].Value.ToString(),
                                    dgvCaja["Movimiento", i].Value.ToString(),
                                    dgvCaja["Comprobante", i].Value.ToString(),
                                    dgvCaja["MontoTotal", i].Value.ToString() });
            }

            //Objeto Reporte
            rptCaja2 oRepCaja2 = new rptCaja2();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepCaja2.Load(Application.StartupPath + "\\rptCaja2.rpt");
            //Establecer el DataSet como DataSource
            oRepCaja2.SetDataSource(oDsCaja2);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepCaja2;
            oRepCaja2.DataDefinition.FormulaFields["TipoCaja"].Text = "'" + " DETALE DE CAJA GENERAL " + "'";
            oRepCaja2.DataDefinition.FormulaFields["Efvo"].Text     = "'" + Convert.ToDouble(txtEfectivoGral.Text).ToString("0.00##") + "'";
            oRepCaja2.DataDefinition.FormulaFields["CH"].Text       = "'" + Convert.ToDouble(txtChGral.Text).ToString("0.00##") + "'";
            oRepCaja2.DataDefinition.FormulaFields["Bco"].Text      = "'" + Convert.ToDouble(txtBancos.Text).ToString("0.00##") + "'";
            oRepCaja2.DataDefinition.FormulaFields["Total"].Text    = "'" + Convert.ToDouble(txtTotalGral.Text).ToString("0.00##") + "'";
            oRepCaja2.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepCaja2.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepCaja2.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepCaja2.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepCaja2.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepCaja2.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepCaja2.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepCaja2.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 8
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //No hay datos, salir
            if (dgvCaja.Rows.Count == 0)
            {
                MessageBox.Show("No hay datos para impresión!", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Data Set
            dsReportes oDsCajaBco = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvCaja.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsCajaBco.Tables["dtCajaBancos"].Rows.Add
                    (new object[] { dgvCaja[0, i].Value.ToString(),
                                    dgvCaja[1, i].Value.ToString(),
                                    dgvCaja[2, i].Value.ToString(),
                                    dgvCaja[3, i].Value.ToString(),
                                    dgvCaja[4, i].Value.ToString(),
                                    dgvCaja[5, i].Value.ToString(),
                                    dgvCaja[6, i].Value.ToString(),
                                    dgvCaja[7, i].Value.ToString() });
            }

            //Objeto Reporte
            rptCajaBancos oRepCajaBco = new rptCajaBancos();

            //Cargar Reporte
            oRepCajaBco.Load(Application.StartupPath + "\\rptCajaBancos.rpt");
            //Establecer el DataSet como DataSource
            oRepCajaBco.SetDataSource(oDsCajaBco);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepCajaBco;
            oRepCajaBco.DataDefinition.FormulaFields["TipoCaja"].Text = "'" + " CAJA DE BANCOS - CUENTA: " + cboCajaAs.Text + "'";
            oRepCajaBco.DataDefinition.FormulaFields["Total"].Text    = "'" + Convert.ToDouble(txtBancos.Text).ToString("0.00##") + "'";
            oRepCajaBco.DataDefinition.FormulaFields["SldoCta"].Text  = "'" + Convert.ToDouble(txtSaldo.Text).ToString("0.00##") + "'";
            oRepCajaBco.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepCajaBco.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepCajaBco.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepCajaBco.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepCajaBco.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepCajaBco.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepCajaBco.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepCajaBco.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 9
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Data Set
            dsReportes oDsArt = new dsReportes();
            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int    dgvFilas   = dgvProv.Rows.Count;
            double SaldoTotal = 0;

            for (int i = 0; i < dgvFilas; i++)
            {
                if (Convert.ToDouble(dgvProv["SaldoProv", i].Value) != 0)
                {
                    SaldoTotal = SaldoTotal + Convert.ToDouble(dgvProv["SaldoProv", i].Value);
                    oDsArt.Tables["dtCtaCteProvs"].Rows.Add
                        (new object[]
                    {
                        dgvProv["IdProveedor", i].Value.ToString(),
                        dgvProv["RazonSocial", i].Value.ToString(),
                        dgvProv["CondicionIva", i].Value.ToString(),
                        dgvProv["CUIT", i].Value.ToString(),
                        dgvProv["Telefono", i].Value.ToString(),
                        dgvProv["MailEmpresa", i].Value.ToString(),
                        dgvProv["SaldoProv", i].Value.ToString(),
                    }
                        );
                }
            }

            //Objeto Reporte
            rptCtaCteProvs oRepArt = new rptCtaCteProvs();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepArt.Load(Application.StartupPath + "\\rptCtaCteProvs.rpt");
            //Establecer el DataSet como DataSource
            oRepArt.SetDataSource(oDsArt);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepArt;

            oRepArt.DataDefinition.FormulaFields["vendedor"].Text   = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepArt.DataDefinition.FormulaFields["linea-01"].Text   = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepArt.DataDefinition.FormulaFields["linea-02"].Text   = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepArt.DataDefinition.FormulaFields["linea-03"].Text   = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepArt.DataDefinition.FormulaFields["linea-04"].Text   = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepArt.DataDefinition.FormulaFields["linea-05"].Text   = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepArt.DataDefinition.FormulaFields["linea-06"].Text   = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepArt.DataDefinition.FormulaFields["linea-07"].Text   = "' Web : " + clsGlobales.cParametro.Web + "'";
            oRepArt.DataDefinition.FormulaFields["SaldoTotal"].Text = "'" + SaldoTotal + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 10
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var reporte   = new rptPagosFicha();
            var dsReporte = new dsReportes();

            using (var adapter = new dsReportesTableAdapters.PagosTableAdapter())
            {
                adapter.qryProyectos(dsReporte.Pagos, cod_Proyecto);
                reporte.SetDataSource(dsReporte);
                crvPagos.ViewerCore.ReportSource = reporte;
            }
        }
Ejemplo n.º 11
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var reporte   = new rptClientes();
            var dsReporte = new dsReportes();

            using (var adapter = new dsReportesTableAdapters.ClienteTableAdapter())
            {
                adapter.Fill(dsReporte.Cliente);
                reporte.SetDataSource(dsReporte);
                crvClientes.ViewerCore.ReportSource = reporte;
            }
        }
Ejemplo n.º 12
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            dsReportes ds = new dsReportes();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
Ejemplo n.º 13
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            // Capturo la posición de la fila actual
            this.indexFila = dgvTipoCli.CurrentRow.Index;

            //Data Set
            dsReportes oDsTipoCli = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvTipoCli.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsTipoCli.Tables["DtTipoCli"].Rows.Add
                    (new object[] { dgvTipoCli[1, i].Value.ToString(),
                                    dgvTipoCli[0, i].Value.ToString() });
            }

            //Objeto Reporte
            rptTipoCli oRepTipoCli = new rptTipoCli();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            //Establecer el DataSet como DataSource
            oRepTipoCli.SetDataSource(oDsTipoCli);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepTipoCli;
            oRepTipoCli.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepTipoCli.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepTipoCli.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepTipoCli.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepTipoCli.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepTipoCli.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepTipoCli.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepTipoCli.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepTipoCli.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();

            // Pongo el foco en la fila desde donde se llamo
            PosicionarFocoFila();
        }
Ejemplo n.º 14
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Data Set
            dsReportes oDsAsCta = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvCuentas.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsAsCta.Tables["dtAsCta"].Rows.Add
                    (new object[] { dgvCuentas[1, i].Value.ToString(),
                                    dgvCuentas[3, i].Value.ToString(),
                                    dgvCuentas[4, i].Value.ToString(),
                                    dgvCuentas[5, i].Value.ToString(),
                                    dgvCuentas[6, i].Value.ToString(),
                                    dgvCuentas[7, i].Value.ToString() });
            }

            //Objeto Reporte
            rptAsCta oRepAsCta = new rptAsCta();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepAsCta.Load(Application.StartupPath + "\\rptAsCta.rpt");
            //Establecer el DataSet como DataSource
            oRepAsCta.SetDataSource(oDsAsCta);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepAsCta;
            oRepAsCta.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepAsCta.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepAsCta.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepAsCta.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepAsCta.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepAsCta.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepAsCta.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepAsCta.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepAsCta.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 15
0
 private void cmdCargarReporte_Click(object sender, RoutedEventArgs e)
 {
     if (cboNombreProyecto.SelectedIndex != -1)
     {
         var reporte   = new rptPagos();
         var dsReporte = new dsReportes();
         using (var adapter = new dsReportesTableAdapters.PagosTableAdapter())
         {
             adapter.qryProyectos(dsReporte.Pagos, cboNombreProyecto.SelectedValue.ToString());
             reporte.SetDataSource(dsReporte);
             crvPagoFechas.ViewerCore.ReportSource = reporte;
         }
     }
     else
     {
         MessageBox.Show("Seleccione el proyecto");
     }
 }
Ejemplo n.º 16
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Si falta completar... salir
            if (!(ValidarRemito()))
            {
                return;
            }

            //Data Set
            dsReportes oDsRemito = new dsReportes();

            oDsRemito.Tables["dtRemito"].Rows.Add
                (new object[] { myCliente.RazonSocial,
                                myCliente.Direccion,
                                myCliente.Localidad + " (" + myCliente.CP + ")",
                                cboTransporte.Text,
                                cboMercaderia.Text,
                                cboPagoFlete.Text,
                                txtCantBultos.Text,
                                Convert.ToDouble(txtValSeg.Text).ToString("#0.00"),
                                DateTime.Now.ToString("dd/MM/yyyy"),
                                myCliente.Cuit,
                                myCliente.Telefono,
                                "" });

            //Objeto Reporte
            rptRemito oRepRemito = new rptRemito();

            //Cargar Reporte
            oRepRemito.Load(Application.StartupPath + "\\rptRemito.rpt");

            //Establecer el DataSet como DataSource
            oRepRemito.SetDataSource(oDsRemito);

            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepRemito;

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports(2);

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 17
0
        public void generaReporteMedicamentos(VentanaReporte vr)
        {
            String consulta = "SELECT M.ID,M.NOMBRE_COMPUESTO,M.PRESENTACION,M.CONTENIDO,SC.DEMANDA "
                              + "FROM (SELECT MX.ID_MEDICAMENTO, COUNT(MX.ID_MEDICAMENTO) AS DEMANDA "
                              + "FROM MXRF MX GROUP BY MX.ID_MEDICAMENTO ORDER BY COUNT(ID_MEDICAMENTO) DESC) SC,MEDICAMENTOF M "
                              + "WHERE SC.ID_MEDICAMENTO = M.ID AND ROWNUM <=10";

            dsReportes ds = new dsReportes();
            crMedicamento cr = new crMedicamento();
            CrystalReportViewer crv;
            OracleDataAdapter adapter = new OracleDataAdapter();

            vr = new VentanaReporte();
            crv = vr.dame_viewer();
            adapter.SelectCommand = new OracleCommand(consulta, conexion);
            adapter.Fill(ds, "Medicamentos");
            cr.SetDataSource(ds);
            crv.ReportSource = cr;
            crv.Show();
            vr.Show();
        }
Ejemplo n.º 18
0
        public void generaReporteMedicamentos(VentanaReporte vr)
        {
            String consulta = "SELECT M.ID,M.NOMBRE_COMPUESTO,M.PRESENTACION,M.CONTENIDO,SC.DEMANDA "
                              + "FROM (SELECT MX.ID_MEDICAMENTO, COUNT(MX.ID_MEDICAMENTO) AS DEMANDA "
                              + "FROM MXRF MX GROUP BY MX.ID_MEDICAMENTO ORDER BY COUNT(ID_MEDICAMENTO) DESC) SC,MEDICAMENTOF M "
                              + "WHERE SC.ID_MEDICAMENTO = M.ID AND ROWNUM <=10";

            dsReportes ds = new dsReportes();
            crMedicamento cr = new crMedicamento();
            CrystalReportViewer crv;
            OracleDataAdapter adapter = new OracleDataAdapter();

            vr = new VentanaReporte();
            crv = vr.dame_viewer();
            adapter.SelectCommand = new OracleCommand(consulta, conexion);
            adapter.Fill(ds, "Medicamentos");
            cr.SetDataSource(ds);
            crv.ReportSource = cr;
            crv.Show();
            vr.Show();
        }
Ejemplo n.º 19
0
 private void cmdCargarReporte_Click(object sender, RoutedEventArgs e)
 {
     if (dtpFechaInicio.SelectedDate > dtpFechaFinal.SelectedDate)
     {
         MessageBox.Show("La fecha inicial no puede ser mayor que la fecha final");
     }
     else if (dtpFechaFinal.SelectedDate != null & dtpFechaInicio.SelectedDate != null)
     {
         var reporte   = new rptPagos();
         var dsReporte = new dsReportes();
         using (var adapter = new dsReportesTableAdapters.PagosTableAdapter())
         {
             adapter.qryFechas(dsReporte.Pagos, dtpFechaInicio.SelectedDate, dtpFechaFinal.SelectedDate);
             reporte.SetDataSource(dsReporte);
             crvPagoFechas.ViewerCore.ReportSource = reporte;
         }
     }
     else
     {
         MessageBox.Show("Ambas fechas son requeridas");
     }
 }
Ejemplo n.º 20
0
        private void ImprimirPrograma()
        {
            // Tomo en la variable desde donde se apretó el botón
            IdArtPosicion = Convert.ToInt32(dgvArt.CurrentRow.Cells["IdArticulo"].Value);
            string Codigo = dgvArt.CurrentRow.Cells["CodigoArticulo"].Value.ToString();

            // Armo la cadena sql general dependiendo de los parámetros globales seleccionados de fecha
            myCadenaSQL = "select * from Vista_ArticulosProgramaCompra where Fecha >= '" + clsGlobales.FechaDesde.ToShortDateString() +
                          "' and Fecha <= '" + clsGlobales.FechaHasta.ToShortDateString() + "'";
            // Agrego los condicionales según corresponda

            if (clsGlobales.Individual)
            {
                myCadenaSQL += " and idArticulo = " + IdArtPosicion;
            }

            if (clsGlobales.Programa)
            {
                myCadenaSQL += " and Cumplido = 0";
            }
            else
            {
                myCadenaSQL += " and Cumplido = 1";
            }

            if (clsGlobales.IdEmpleadoFabricado != 0)
            {
                myCadenaSQL += " and IdEmpleado = " + clsGlobales.IdEmpleadoFabricado;
            }

            myCadenaSQL += " order by fecha";

            // Ejecuto la cadena SQL y la paso a una tabla
            DataTable myTable = new DataTable();

            myTable = clsDataBD.GetSql(myCadenaSQL);

            //Data Set
            dsReportes oDsArt = new dsReportes();
            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = myTable.Rows.Count;
            // Variable que acumula el porcentaje general de eficiencia
            double dAcumulaPorcentaje = 0;

            if (!(clsGlobales.Programa))
            {
                foreach (DataRow r in myTable.Rows)
                {
                    double dPorcentaje = 0;

                    dPorcentaje = (Convert.ToDouble(r["Fabricado"]) / Convert.ToDouble(r["Cantidad"])) * 100;

                    dAcumulaPorcentaje += dPorcentaje;

                    oDsArt.Tables["dtProgramaProd"].Rows.Add
                        (new object[]
                    {
                        r["CodigoArticulo"].ToString(),
                        r["Articulo"].ToString(),
                        r["Unidades"].ToString(),
                        r["cantidad"].ToString(),
                        r["sFecha"].ToString(),
                        "SI",
                        r["Fabricado"].ToString(),
                        r["Empleado"].ToString(),
                        dPorcentaje.ToString("#0.00"),
                    }
                        );
                }
            }

            else
            {
                foreach (DataRow r in myTable.Rows)
                {
                    oDsArt.Tables["dtProgramaProd"].Rows.Add
                        (new object[]
                    {
                        r["CodigoArticulo"].ToString(),
                        r["Articulo"].ToString(),
                        r["Unidades"].ToString(),
                        r["cantidad"].ToString(),
                        r["sFecha"].ToString(),
                    }
                        );
                }
            }



            //Objeto Reporte
            rptProgramaFab oRepArt = new rptProgramaFab();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepArt.Load(Application.StartupPath + "\\rptProgramaFab.rpt");
            //Establecer el DataSet como DataSource
            oRepArt.SetDataSource(oDsArt);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepArt;

            oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            if (clsGlobales.Programa)
            {
                oRepArt.DataDefinition.FormulaFields["Programa"].Text     = "'PROGRAMA DE FABRICACIÓN'";
                oRepArt.DataDefinition.FormulaFields["textoColumna"].Text = "'Pedido'";
            }
            else
            {
                oRepArt.DataDefinition.FormulaFields["Programa"].Text     = "'FABRICADO'";
                oRepArt.DataDefinition.FormulaFields["textoColumna"].Text = "'Pedido'";
            }

            oRepArt.DataDefinition.FormulaFields["Semana"].Text = "'Desde " + clsValida.ConvertirFecha(clsGlobales.FechaDesde).ToString() + " Hasta " +
                                                                  clsValida.ConvertirFecha(clsGlobales.FechaHasta).ToString() + "'";

            if (!(dgvFilas == 0))
            {
                oRepArt.DataDefinition.FormulaFields["Porcentaje"].Text = (dAcumulaPorcentaje / dgvFilas).ToString("#0.00");
            }

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 21
0
        protected void InicializaPagina()
        {
            int IdOrdenCompra;

            string id = Request.QueryString["id"].ToString();

            IdOrdenCompra = Convert.ToInt32(id);

            OrdenCompraDTO objOrdenCompraDTO = objOrdenCompraDAO.ListarPorClave(IdOrdenCompra);
            ProveedorDTO objProveedorDTO = objProveedorDAO.ListarPorClave(objOrdenCompraDTO.IdProveedor);
            List<OrdenCompraLineaDTO> objOrdenCompraLinea = objOrdenCompraLineaDAO.Listar(IdOrdenCompra);
            ParametroDTO objParametroDTO = objParametroDAO.ListarPorClave(1);
            FormaPagoDTO objFormaPagoDTO = objFormaPagoDAO.ListarPorClave(objOrdenCompraDTO.IdFormaPago);
            MonedaDTO objMonedaDTO = objMonedaDAO.ListarPorClave(objOrdenCompraDTO.CodMoneda);
            CotizacionDTO objCotizacionDTO = objCotizacionDAO.ListarPorClave(objOrdenCompraDTO.IdCotizacion);
            PedidoDTO objPedidoDTO = objPedidoDAO.ListarPorClave(objCotizacionDTO.IdPedido);
            UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorClave(objPedidoDTO.IdSolicitante);
            List<PedidoPresupuestoDTO> ListaPedidoPresupuestoDTO = objPedidoPresupuestoDAO.Listar(objPedidoDTO.IdPedido);

            dsReportes dsReporte = new dsReportes();

            dsReportes.ParametroRow drParametroRow = dsReporte.Parametro.NewParametroRow();
            drParametroRow.id_reporte = 1;
            drParametroRow.empresa = objParametroDTO.RazonSocial;

            if (objOrdenCompraDTO.IdTipoOrdenCompra == 1)
                drParametroRow.titulo1 = "ORDEN DE COMPRA N° " + objOrdenCompraDTO.IdOrdenCompra.ToString();
            else
                if (objOrdenCompraDTO.IdTipoOrdenCompra == 2)
                    drParametroRow.titulo1 = "ORDEN DE SERVICIO N° " + objOrdenCompraDTO.IdOrdenCompra.ToString();
                else
                    drParametroRow.titulo1 = "ORDEN N° " + objOrdenCompraDTO.IdOrdenCompra.ToString();

            dsReporte.Parametro.AddParametroRow(drParametroRow);

            //MONTO DE IGV
            IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(objOrdenCompraDTO.FechaOrdenCompra);

            dsReportes.OrdenCompraRow drOrdenCompraRow = dsReporte.OrdenCompra.NewOrdenCompraRow();
            drOrdenCompraRow.IdReporte = 1;
            drOrdenCompraRow.IdOrdenCompra = objOrdenCompraDTO.IdOrdenCompra;

            if (objProveedorDTO != null)
            {
                drOrdenCompraRow.RazonSocial = objProveedorDTO.RazonSocial;
                drOrdenCompraRow.Ruc = objProveedorDTO.Ruc;
                drOrdenCompraRow.Direccion = objProveedorDTO.Direccion;
                drOrdenCompraRow.Contacto = objProveedorDTO.Contacto;
            }

            drOrdenCompraRow.Fecha = objOrdenCompraDTO.FechaOrdenCompra.ToString("dd/MM/yyyy");
            drOrdenCompraRow.Cotizacion = "Estimación N° " + objOrdenCompraDTO.IdCotizacion.ToString();

            if (objMonedaDTO!=null)
                drOrdenCompraRow.Moneda = objMonedaDTO.Simbolo;

            drOrdenCompraRow.Subtotal = objOrdenCompraDTO.ImporteOrdenCompra;

            if (objOrdenCompraDTO.FechaEntrega.Year!=1)
                drOrdenCompraRow.FechaEntrega = objOrdenCompraDTO.FechaEntrega.ToString("dd/MM/yyyy");

            if (objFormaPagoDTO!=null)
                drOrdenCompraRow.FormaPago = objFormaPagoDTO.NombreFormaPago;

            if (objParametroDTO != null)
            {
                drOrdenCompraRow.FacturarNombre = objParametroDTO.RazonSocial;
                drOrdenCompraRow.FacturarRuc = objParametroDTO.Ruc;
                drOrdenCompraRow.Direccion = objParametroDTO.Direccion;
            }

            drOrdenCompraRow.Proyecto = objOrdenCompraDTO.NombreProyecto;

            string codigos = "";
            if (ListaPedidoPresupuestoDTO.Count > 0)
            {
                foreach (PedidoPresupuestoDTO item in ListaPedidoPresupuestoDTO)
                {
                    codigos = codigos + " " + item.CodigoPresupuesto;
                }
            }

            drOrdenCompraRow.Descripcion = "Solicitado por " + objUsuarioDTO.NombreUsuario + " - Código: " + codigos;

            if (objOrdenCompraDTO.FlagIGV == "1")
            {
                drOrdenCompraRow.IGV = drOrdenCompraRow.Subtotal * (objIGVDTO.Igv / 100);
                drOrdenCompraRow.Total = drOrdenCompraRow.Subtotal + drOrdenCompraRow.IGV;
                drOrdenCompraRow.PorcentajeIGV = objIGVDTO.Igv.ToString() + "%";
            }
            else
            {
                drOrdenCompraRow.IGV = 0;
                drOrdenCompraRow.Total = drOrdenCompraRow.Subtotal + drOrdenCompraRow.IGV;
                drOrdenCompraRow.PorcentajeIGV = "0%";
            }

            /*
            if (objOrdenCompraDTO.IdTipoOrdenCompra == 2)
            {
                drOrdenCompraRow.IGV = 0;
                drOrdenCompraRow.Total = drOrdenCompraRow.Subtotal + drOrdenCompraRow.IGV;
                drOrdenCompraRow.PorcentajeIGV = "0%";
            }
            else
            {
                drOrdenCompraRow.IGV = drOrdenCompraRow.Subtotal * (objIGVDTO.Igv / 100);
                drOrdenCompraRow.Total = drOrdenCompraRow.Subtotal + drOrdenCompraRow.IGV;
                drOrdenCompraRow.PorcentajeIGV = objIGVDTO.Igv.ToString() + "%";
            }
            */
            drOrdenCompraRow.TotalLetras = "SON: " + AppUtilidad.numberToText(drOrdenCompraRow.Total.ToString()) + " " + objMonedaDTO.NombreMoneda;

            dsReporte.OrdenCompra.AddOrdenCompraRow(drOrdenCompraRow);

            foreach (OrdenCompraLineaDTO linea in objOrdenCompraLinea)
            {

                InvUnidadMedidaDTO objInvUnidadMedidaDTO = objInvUnidadMedidaDAO.ListarPorClave(linea.IdUnidadMedida);
                dsReportes.OrdenCompraLineasRow drOrdenCompraLineasRow = dsReporte.OrdenCompraLineas.NewOrdenCompraLineasRow();

                drOrdenCompraLineasRow.IdReporte = 1;
                drOrdenCompraLineasRow.IdOrdenCompra = objOrdenCompraDTO.IdOrdenCompra;
                drOrdenCompraLineasRow.Linea = linea.NumeroLinea;
                drOrdenCompraLineasRow.Cantidad = linea.Cantidad;

                if (objInvUnidadMedidaDTO != null)
                    drOrdenCompraLineasRow.UnidadMedida = objInvUnidadMedidaDTO.NombreCorto;

                drOrdenCompraLineasRow.DescripcionLinea = linea.DescripcionLinea;
                drOrdenCompraLineasRow.PrecioUnitario = linea.Precio;
                drOrdenCompraLineasRow.Importe = linea.Importe;
                dsReporte.OrdenCompraLineas.AddOrdenCompraLineasRow(drOrdenCompraLineasRow);
            }

            CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
            myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            string strRuta = Server.MapPath("rptOrdenCompra.rpt");
            myReportDocument.Load(strRuta);
            myReportDocument.SetDataSource(dsReporte);
            Session.Add("ReporteCrystal", myReportDocument);
            Session.Add("FormatoReporte", "PDF");

            MemoryStream stream = new MemoryStream();
            stream = (MemoryStream)myReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            Response.ContentType = "application/pdf";

            myReportDocument.Close();
            myReportDocument.Dispose();

            Response.Clear();
            Response.Buffer = true;

            Response.BinaryWrite(stream.ToArray());
            Response.End();

            stream.Flush();
            stream.Close();
            stream.Dispose();
        }
Ejemplo n.º 22
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            string strTipoCli = "";

            //Hay datos?
            if (!(dvgData.Rows.Count > 0))
            {
                MessageBox.Show("No hay datos para imprimir para la consulta especificada!", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //PREGUNTAR SI ESTA CONFIGURADO EN PARAMETROS
            if (clsGlobales.cParametro.Imprimir)
            {
                DialogResult dlResult = MessageBox.Show("¿Desea imprimir el Informe de Ventas por Tipo de Cliente, Rubro-SubRubro y Período?", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                // Si confirma... cambiar estado
                if (dlResult == DialogResult.No)
                {
                    return;
                }
            }

            //Data Set
            dsReportes oDsVtaSubRubCli = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = this.dvgData.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsVtaSubRubCli.Tables["dtVtaSubRubCli"].Rows.Add
                    (new object[] { dvgData[0, i].Value.ToString(),
                                    dvgData[4, i].Value.ToString(),
                                    dvgData[6, i].Value.ToString(),
                                    dvgData[7, i].Value.ToString(),
                                    dvgData[9, i].Value.ToString(),
                                    dvgData[10, i].Value.ToString(),
                                    dvgData[11, i].Value.ToString() });
            }

            //Objeto Reporte
            rptVtasRubSubTipoCli oRepVtaSubRubCli = new rptVtasRubSubTipoCli();

            //Cargar Reporte
            oRepVtaSubRubCli.Load(Application.StartupPath + "\\rptVtasRubSubTipoCli.rpt");

            //Establecer el DataSet como DataSource
            oRepVtaSubRubCli.SetDataSource(oDsVtaSubRubCli);

            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepVtaSubRubCli;

            oRepVtaSubRubCli.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            //Data Cliente
            if (this.rbnAll.Checked)
            {
                strTipoCli = "TODOS";
            }
            if (this.rbnPub.Checked)
            {
                strTipoCli = "PUBLICO";
            }
            if (this.rbnDist.Checked)
            {
                strTipoCli = "DISTRIBUIDOR";
            }
            if (this.rbnRev.Checked)
            {
                strTipoCli = "REVENDEDOR";
            }

            string sRubro    = cboRubro.Text;
            string sSubRubro = cboSubRubro.Text;

            oRepVtaSubRubCli.DataDefinition.FormulaFields["cliente"].Text   = "' Tipo de Cliente : " + strTipoCli + ", Período DESDE: " + this.dtDesde.Value.ToString("dd/MM/yyyy") + " -  HASTA: " + this.dtHasta.Value.ToString("dd/MM/yyyy") + " - RUBRO: " + sRubro + " - SUBRUBRO: " + sSubRubro + " - ID CLIENTE: " + this.txtCodigoBs.Text + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["totalcant"].Text = "'" + this.txtCantTotal.Text + "'";
            oRepVtaSubRubCli.DataDefinition.FormulaFields["total"].Text     = "'" + this.txtTotGral.Text + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports(2);

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 23
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Data Set
            dsReportes oDsArt = new dsReportes();
            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvIvaCompras.Rows.Count;


            for (int i = 0; i < dgvFilas; i++)
            {
                oDsArt.Tables["dtIvaCompras"].Rows.Add
                    (new object[]
                {
                    dgvIvaCompras["Fecha", i].Value.ToString(),
                    dgvIvaCompras["IdProveedor", i].Value.ToString(),
                    dgvIvaCompras["Proveedor", i].Value.ToString(),
                    dgvIvaCompras["Numero", i].Value.ToString(),
                    dgvIvaCompras["Neto", i].Value.ToString(),
                    dgvIvaCompras["Iva25", i].Value.ToString(),
                    dgvIvaCompras["Iva50", i].Value.ToString(),
                    dgvIvaCompras["Iva105", i].Value.ToString(),
                    dgvIvaCompras["Iva210", i].Value.ToString(),
                    dgvIvaCompras["Iva270", i].Value.ToString(),
                    dgvIvaCompras["Exento", i].Value.ToString(),
                    dgvIvaCompras["Total", i].Value.ToString(),
                }
                    );
            }

            //Objeto Reporte
            rptIvaCompras oRepArt = new rptIvaCompras();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepArt.Load(Application.StartupPath + "\\rptIvaCompras.rpt");
            //Establecer el DataSet como DataSource
            oRepArt.SetDataSource(oDsArt);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepArt;

            oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";
            oRepArt.DataDefinition.FormulaFields["Neto"].Text     = "'" + dNeto + "'";
            oRepArt.DataDefinition.FormulaFields["Iva25"].Text    = "'" + dIva25 + "'";
            oRepArt.DataDefinition.FormulaFields["Iva50"].Text    = "'" + dIva50 + "'";
            oRepArt.DataDefinition.FormulaFields["Iva105"].Text   = "'" + dIva105 + "'";
            oRepArt.DataDefinition.FormulaFields["Iva210"].Text   = "'" + dIva210 + "'";
            oRepArt.DataDefinition.FormulaFields["Iva270"].Text   = "'" + dIva270 + "'";
            oRepArt.DataDefinition.FormulaFields["Exento"].Text   = "'" + dExento + "'";
            oRepArt.DataDefinition.FormulaFields["Total"].Text    = "'" + dTotalIvaCompras + "'";
            oRepArt.DataDefinition.FormulaFields["Mes"].Text      = "'" + MesATexto(iMesActual) + "'";
            oRepArt.DataDefinition.FormulaFields["Ano"].Text      = "'" + iAnoActual + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 24
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            string strTipoCli = "";

            //Hay datos?
            if (!(dgvData.Rows.Count > 0))
            {
                MessageBox.Show("No hay datos para imprimir para la consulta especificada!", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //PREGUNTAR SI ESTA CONFIGURADO EN PARAMETROS
            if (clsGlobales.cParametro.Imprimir)
            {
                DialogResult dlResult = MessageBox.Show("¿Desea imprimir el Informe de Valuación de Stock?", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                // Si confirma... cambiar estado
                if (dlResult == DialogResult.No)
                {
                    return;
                }
            }

            //Data Set
            dsReportes oDsValStock = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = this.dgvData.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsValStock.Tables["dtValStock"].Rows.Add
                    (new object[] { dgvData[1, i].Value.ToString(),
                                    dgvData[2, i].Value.ToString(),
                                    dgvData[7, i].Value.ToString(),
                                    dgvData[8, i].Value.ToString(),
                                    dgvData[9, i].Value.ToString() });
            }

            //Objeto Reporte
            rptValStock oRepValStock = new rptValStock();

            //Cargar Reporte
            oRepValStock.Load(Application.StartupPath + "\\rptValStock.rpt");

            //Establecer el DataSet como DataSource
            oRepValStock.SetDataSource(oDsValStock);

            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepValStock;

            oRepValStock.DataDefinition.FormulaFields["vendedor"].Text  = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepValStock.DataDefinition.FormulaFields["linea-01"].Text  = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepValStock.DataDefinition.FormulaFields["linea-02"].Text  = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepValStock.DataDefinition.FormulaFields["linea-03"].Text  = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepValStock.DataDefinition.FormulaFields["linea-04"].Text  = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepValStock.DataDefinition.FormulaFields["linea-05"].Text  = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepValStock.DataDefinition.FormulaFields["linea-06"].Text  = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepValStock.DataDefinition.FormulaFields["linea-07"].Text  = "' Web : " + clsGlobales.cParametro.Web + "'";
            oRepValStock.DataDefinition.FormulaFields["totalcant"].Text = "'" + Convert.ToDouble(this.txtValuacion.Text).ToString("###,###,##0.00") + "'";
            oRepValStock.DataDefinition.FormulaFields["total"].Text     = "'" + this.txtTotal.Text + "'";

            oRepValStock.DataDefinition.FormulaFields["Rubro"].Text    = "'" + cboRubros.Text + "'";
            oRepValStock.DataDefinition.FormulaFields["SubRubro"].Text = "'" + cboSubRubros.Text + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports(2);

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 25
0
        public void generaReporteCitas(VentanaReporte vr, String codigo_tratamiento)
        {
            String consulta = "SELECT CODIGO AS \"Código\",NOMBRE AS \"Tratamiento\" FROM TRATAMIENTOC WHERE CODIGO = "+codigo_tratamiento;

            String consulta2 = "SELECT ID,NUMERO_CONSULTORIO,NOMBRE_PILA,APELLIDO_PATERNO,APELLIDO_MATERNO,FECHA_NACIMIENTO,EDAD,SEXO "
                               +"FROM PACIENTEC WHERE CODIGO_TRATAMIENTO="+codigo_tratamiento;

            String consulta3 = "SELECT (NOMBRE_PILA||' '||APELLIDO_PATERNO||' '||APELLIDO_MATERNO) AS \"Paciente\","
                               +"FECHA AS \"Fecha\",TO_CHAR(HORA,'HH24:MI:SS') AS \"Hora\",ASISTENCIA AS \"Asistencia\" "
                               +"FROM CITAC C INNER JOIN PACIENTEC P ON C.ID_PACIENTE=P.ID AND ID_PACIENTE IN "
                               +"(SELECT ID FROM PACIENTEC WHERE CODIGO_TRATAMIENTO="+codigo_tratamiento+")";

            dsReportes ds = new dsReportes();
            crCitas cr = new crCitas();
            crSubCitas scr = new crSubCitas();
            CrystalReportViewer crv;
            NpgsqlDataAdapter adapter = new NpgsqlDataAdapter();
            NpgsqlDataAdapter adapter2 = new NpgsqlDataAdapter();
            NpgsqlDataAdapter adapter3 = new NpgsqlDataAdapter();

            vr = new VentanaReporte();
            crv = vr.dame_viewer();
            adapter.SelectCommand = new NpgsqlCommand(consulta, conexion);
            adapter.Fill(ds, "Tratamiento");
            adapter2.SelectCommand = new NpgsqlCommand(consulta2, conexion);
            adapter2.Fill(ds, "Paciente");
            adapter3.SelectCommand = new NpgsqlCommand(consulta3, conexion);
            adapter3.Fill(ds, "Consulta");
            cr.SetDataSource(ds);
            scr.SetDataSource(ds);
            crv.ReportSource = cr;
            crv.Show();
            vr.Show();
        }
Ejemplo n.º 26
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //Validar CUIT
            if (string.IsNullOrEmpty(txtCuit.Text))
            {
                MessageBox.Show("Debe completar 'CUIT' del Cliente!", "Falta completar!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }

            //Validar Transporte
            if (cboTransporte.SelectedIndex == -1)
            {
                MessageBox.Show("Debe elegir el 'Transporte'!", "Falta completar!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }

            //Validar Cantidad de Bultos
            if (string.IsNullOrEmpty(txtCantBultos.Text))
            {
                MessageBox.Show("Debe completar 'Cantidad de Bultos'!", "Falta completar!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            else
            {
                if (Convert.ToInt32(txtCantBultos.Text) == 0)
                {
                    MessageBox.Show("La 'Cantidad de Bultos' debe ser mayor a 0!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            //Validar Valor Seguro
            if (string.IsNullOrEmpty(txtValSeg.Text))
            {
                MessageBox.Show("Debe completar 'Valor de Seguro'!", "Falta completar!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            else
            {
                if (Convert.ToDouble(txtValSeg.Text) > 999999)
                {
                    MessageBox.Show("El 'Valor de Seguro' ingresado es incorrecto!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            dsReportes oDsRemito = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int Hasta = Convert.ToInt32(txtCantBultos.Text);

            for (int i = 1; i <= Hasta; i++)
            {
                oDsRemito.Tables["dtRotulo"].Rows.Add
                    (new object[] { i,
                                    Hasta,
                                    txtRazonSocial.Text,
                                    myCliente.Direccion,
                                    myCliente.Localidad + " (" + myCliente.CP + ")" + " - " + myCliente.Provincia,
                                    myCliente.Telefono,
                                    cboTransporte.Text,
                                    "" });
            }

            //Objeto Reporte
            rptRotulo2 oRepRotulo = new rptRotulo2();

            //Cargar Reporte
            oRepRotulo.Load(Application.StartupPath + "\\rptRotulo2.rpt");

            //Establecer el DataSet como DataSource
            oRepRotulo.SetDataSource(oDsRemito);

            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepRotulo;

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 27
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //Data Set
            dsReportes oDsArt   = new dsReportes();
            int        dgvFilas = 0;

            //Productos?
            if (rbProd.Checked)
            {
                //Objeto Reporte
                rptInfoProductos oRepArt = new rptInfoProductos();

                //Cargar Reporte
                oRepArt.Load(Application.StartupPath + "\\rptInfoProductos.rpt");

                //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
                dgvFilas = this.dtProductos.Rows.Count;

                for (int i = 0; i < dgvFilas; i++)
                {
                    oDsArt.Tables["InfoProductos"].Rows.Add
                        (new object[] { dtProductos[0, i].Value.ToString(),
                                        dtProductos[1, i].Value.ToString(),
                                        dtProductos[3, i].Value.ToString(),
                                        dtProductos[4, i].Value.ToString(),
                                        dtProductos[5, i].Value.ToString(),
                                        dtProductos[6, i].Value.ToString(),
                                        dtProductos[7, i].Value.ToString(),
                                        dtProductos[8, i].Value.ToString(),
                                        dtProductos[9, i].Value.ToString(),
                                        dtProductos[10, i].Value.ToString(),
                                        dtProductos[11, i].Value.ToString(), });
                }

                //Establecer el DataSet como DataSource
                oRepArt.SetDataSource(oDsArt);
                //Pasar como parámetro nombre del reporte
                clsGlobales.myRptDoc = oRepArt;
                if (this.rbIns.Checked)
                {
                    oRepArt.DataDefinition.FormulaFields["InsProd"].Text = "'" + " - INSUMOS / INGREDIENTES" + "'";
                }
                else
                {
                    oRepArt.DataDefinition.FormulaFields["InsProd"].Text = "'" + " - PRODUCTOS" + "'";
                }

                oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
                oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
                oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
                oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
                oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
                oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
                oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
                oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";
            }
            else
            {
                //Objeto Reporte
                rptInfoInsumos oRepArt = new rptInfoInsumos();

                //Cargar Reporte
                oRepArt.Load(Application.StartupPath + "\\rptInfoInsumos.rpt");

                //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
                dgvFilas = this.dtInsumos.Rows.Count;

                for (int i = 0; i < dgvFilas; i++)
                {
                    oDsArt.Tables["InfoInsumos"].Rows.Add
                        (new object[] { dtInsumos[0, i].Value.ToString(),
                                        dtInsumos[1, i].Value.ToString(),
                                        dtInsumos[2, i].Value.ToString(),
                                        dtInsumos[3, i].Value.ToString(),
                                        dtInsumos[4, i].Value.ToString(), });
                }

                //Establecer el DataSet como DataSource
                oRepArt.SetDataSource(oDsArt);
                //Pasar como parámetro nombre del reporte
                clsGlobales.myRptDoc = oRepArt;
                if (this.rbIns.Checked)
                {
                    oRepArt.DataDefinition.FormulaFields["InsProd"].Text = "'" + " - INSUMOS / INGREDIENTES" + "'";
                }
                else
                {
                    oRepArt.DataDefinition.FormulaFields["InsProd"].Text = "'" + " - PRODUCTOS" + "'";
                }

                oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
                oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
                oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
                oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
                oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
                oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
                oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
                oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";
            }


            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 28
0
        private void frmReportes_Load(object sender, EventArgs e)
        {
            try
            {
                SqlConnection _SqlConnection = new SqlConnection(Utility.stringConexionReportes());

                dsReportes ds = new dsReportes();
                _SqlConnection.Open();
                object Reporte = new object();
                if (reporte == (int)Enums.reportes.inventarioGeneral)
                {
                    Reporte = new rptInventarioCategoria();
                    Reportes.dsReportesTableAdapters.sp_InventarioGeneralTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_InventarioGeneralTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_InventarioGeneral);
                }

                else if (reporte == (int)Enums.reportes.inventarioBajo)
                {
                    Reporte = new rptIneventarioBajo();
                    Reportes.dsReportesTableAdapters.sp_InventarioBajoTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_InventarioBajoTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_InventarioBajo);
                }
                else if (reporte == (int)Enums.reportes.inventarioSobre)
                {
                    Reporte = new rptInventarioSobre();
                    Reportes.dsReportesTableAdapters.sp_InventarioSobreTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_InventarioSobreTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_InventarioSobre);
                }
                else if (reporte == (int)Enums.reportes.inventarioCategoria)
                {
                    Reporte = new rptInventarioGeneral();
                    Reportes.dsReportesTableAdapters.sp_InventarioGeneralTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_InventarioGeneralTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_InventarioGeneral);
                }
                else if (reporte == (int)Enums.reportes.reporteGeneralVenta)
                {
                    this.fechaInicio = Utility.getDate();
                    this.fechaFin    = Utility.getDate();
                    Reporte          = new rptVentaDia();
                    Reportes.dsReportesTableAdapters.spReporteVentasPorFechaEspTableAdapter dt = new Reportes.dsReportesTableAdapters.spReporteVentasPorFechaEspTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.spReporteVentasPorFechaEsp, this.fechaInicio, this.fechaFin);
                }
                else if (reporte == (int)Enums.reportes.ventasFechaInicioFin)
                {
                    frmFechaInicoFin buscar = new frmFechaInicoFin();
                    buscar.pasarDatosEvent += datosFechas;
                    buscar.ShowDialog();
                    if (this.fechaInicio == DateTime.MinValue && this.fechaFin == DateTime.MinValue)
                    {
                        this.Close();
                    }

                    Reporte = new rptVentasFechasInicioFin1();
                    Reportes.dsReportesTableAdapters.spReporteVentasPorFechaEspTableAdapter dt = new Reportes.dsReportesTableAdapters.spReporteVentasPorFechaEspTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.spReporteVentasPorFechaEsp, this.fechaInicio, this.fechaFin);
                }
                else if (reporte == (int)Enums.reportes.notasCreditoFechaIncioFin)
                {
                    frmFechaInicoFin buscar = new frmFechaInicoFin();
                    buscar.pasarDatosEvent += datosFechas;
                    buscar.ShowDialog();
                    if (this.fechaInicio == DateTime.MinValue && this.fechaFin == DateTime.MinValue)
                    {
                        this.Close();
                    }

                    Reporte = new rptNotasCreditoFechaIncioFin();
                    Reportes.dsReportesTableAdapters.sp_NotasCreditoPorFechaEspTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_NotasCreditoPorFechaEspTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_NotasCreditoPorFechaEsp, this.fechaInicio, this.fechaFin);
                }
                else if (reporte == (int)Enums.reportes.estadoCuentaCliente)
                {
                    frmClienteReporte buscar = new frmClienteReporte();
                    buscar.pasarDatosEvent += datoscliente;
                    buscar.ShowDialog();
                    if (clienteGlo == null)
                    {
                        this.Close();
                        return;
                    }

                    Reporte = new rptEstadoCuentaClienteEsp();
                    Reportes.dsReportesTableAdapters.sp_EstadoCuentaClienteEspTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_EstadoCuentaClienteEspTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_EstadoCuentaClienteEsp, (int)clienteGlo.tipoId, clienteGlo.id.Trim().ToString());
                }
                else if (reporte == (int)Enums.reportes.morosos)
                {
                    Reporte = new rptMoridadClientes();
                    Reportes.dsReportesTableAdapters.sp_MorosidadClientesTableAdapter dt = new Reportes.dsReportesTableAdapters.sp_MorosidadClientesTableAdapter();
                    dt.Connection = _SqlConnection;
                    dt.Fill(ds.sp_MorosidadClientes);
                }



                ((ReportDocument)Reporte).SetDataSource(ds);

                crvReporte.ReportSource = Reporte;
                crvReporte.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar el reporte.", "Error reporte", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 29
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //PREGUNTAR SI ESTA CONFIGURADO EN PARAMETROS
            if (clsGlobales.cParametro.Imprimir)
            {
                DialogResult dlResult = MessageBox.Show("¿Desea imprimir la Orden de Pago N° " + dgvOPs.CurrentRow.Cells["Numero"].Value.ToString() + " ?", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                // Si confirma... cambiar estado
                if (dlResult == DialogResult.No)
                {
                    return;
                }
            }

            //Data Set
            dsReportes oDsOp = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.


            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvDetalle.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsOp.Tables["dtRecibo"].Rows.Add
                    (new object[] { dgvDetalle[3, i].Value.ToString(),
                                    dgvDetalle[4, i].Value.ToString(),
                                    dgvDetalle[6, i].Value.ToString() });
            }

            //Objeto Reporte
            rptReciboOp oRepOp = new rptReciboOp();

            //Cargar Reporte
            oRepOp.Load(Application.StartupPath + "\\rptReciboOp.rpt");

            //Tipo Comprobante
            oRepOp.DataDefinition.FormulaFields["DescComp"].Text = "'" + "ORDEN DE PAGO" + "'";
            oRepOp.DataDefinition.FormulaFields["NroComp"].Text  = "'" + dgvOPs.CurrentRow.Cells["Numero"].Value.ToString() + "'";
            oRepOp.DataDefinition.FormulaFields["Fecha"].Text    = "'" + dgvOPs.CurrentRow.Cells["Fecha"].Value.ToString() + "'";

            oRepOp.DataDefinition.FormulaFields["CUIT"].Text        = "'" + dgvOPs.CurrentRow.Cells["CUIT"].Value.ToString() + "'";
            oRepOp.DataDefinition.FormulaFields["RazonSocial"].Text = "'" + dgvOPs.CurrentRow.Cells["RazonSocial"].Value.ToString() + "'";

            oRepOp.DataDefinition.FormulaFields["TotalGral"].Text = "'" + dgvOPs.CurrentRow.Cells["Total"].Value.ToString() + "'";

            oRepOp.DataDefinition.FormulaFields["IdCliente"].Text = "'" + dgvOPs.CurrentRow.Cells["IdProveedor"].Value.ToString() + "'";

            oRepOp.DataDefinition.FormulaFields["Efvo"].Text       = "'" + dgvOPs.CurrentRow.Cells["Efectivo"].Value.ToString() + "'";
            oRepOp.DataDefinition.FormulaFields["Transf"].Text     = "'" + dgvOPs.CurrentRow.Cells["Bancos"].Value.ToString() + "'";
            oRepOp.DataDefinition.FormulaFields["CH_Prop"].Text    = "'" + dgvOPs.CurrentRow.Cells["Cheques"].Value.ToString() + "'";
            oRepOp.DataDefinition.FormulaFields["SaldoFavor"].Text = "'" + dgvOPs.CurrentRow.Cells["SaldoAFavor"].Value.ToString() + "'";

            double total = Convert.ToDouble(dgvOPs.CurrentRow.Cells["Total"].Value.ToString());

            string sNumALetra = "Pesos " + clsNumalet.Convertir(Convert.ToDecimal(total), 2, " con ", "#0", true, false, false, true, true) + "/100";

            oRepOp.DataDefinition.FormulaFields["ImporteTexto"].Text = "'" + sNumALetra + "'";

            //Establecer el DataSet como DataSource
            oRepOp.SetDataSource(oDsOp);

            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepOp;

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports(2);

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 30
0
        private void ImprimirMov()
        {
            //Data Set
            dsReportes oDsArt = new dsReportes();
            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = dgvDetalleOrden.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsArt.Tables["dtMovimientoInterno"].Rows.Add
                    (new object[]
                {
                    dgvDetalleOrden["Codigo", i].Value.ToString(),
                    dgvDetalleOrden["Articulo", i].Value.ToString(),
                    dgvDetalleOrden["Cantidad", i].Value.ToString(),
                    dgvDetalleOrden["Unidad", i].Value.ToString(),
                    dgvDetalleOrden["PrecioFinal", i].Value.ToString(),
                    dgvDetalleOrden["TotalArt", i].Value.ToString(),
                }
                    );
            }

            //Objeto Reporte
            rptMovimientoInterno oRepArt = new rptMovimientoInterno();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepArt.Load(Application.StartupPath + "\\rptMovimientoInterno.rpt");
            //Establecer el DataSet como DataSource
            oRepArt.SetDataSource(oDsArt);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepArt;

            oRepArt.DataDefinition.FormulaFields["TipoComprobante"].Text = "'X'";
            oRepArt.DataDefinition.FormulaFields["codigoComp"].Text      = "'Remito Interno'";

            // Fecha del día
            string sFecha = clsValida.ConvertirFecha(DateTime.Now);

            oRepArt.DataDefinition.FormulaFields["Fecha"].Text = "'" + sFecha + "'";

            oRepArt.DataDefinition.FormulaFields["DescComp"].Text = "'Mov. Interno : 0010-'";

            // Numero
            string sPNum   = proximoNumero.ToString();
            int    CantPos = sPNum.Length;
            string sNumero = clsValida.ConvertirNumeroComprobante(sPNum, CantPos);

            oRepArt.DataDefinition.FormulaFields["NroComp"].Text = "'" + sNumero + "'";

            // Razón social
            string sRazon = cboAlmacen.Text;

            oRepArt.DataDefinition.FormulaFields["RazonSocial"].Text = "'" + sRazon + "'";

            // Total
            string sTotal = dNeto.ToString("#0.00");

            oRepArt.DataDefinition.FormulaFields["Total"].Text = "'" + sTotal + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 31
0
        private void Guia()
        {
            dsReportes dsReporte = new dsReportes();

            dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow();

            drFilaGuiaRemision.id_guia_remision = 1;
            drFilaGuiaRemision.punto_partida = "LIMA";
            drFilaGuiaRemision.punto_llegada = "San Miguel";
            drFilaGuiaRemision.fecha_emision = "28/12/2013";
            drFilaGuiaRemision.fecha_inicio_traslado = "28/12/2013";

            drFilaGuiaRemision.destinatario = "NOMBRE DEL DESTINATARIO";
            drFilaGuiaRemision.ruc_destinatario = "099227394";
            drFilaGuiaRemision.transportista = "COMESA S.A";
            drFilaGuiaRemision.ruc_transportista = "199227395";
            drFilaGuiaRemision.marca = "KIA";
            drFilaGuiaRemision.placa = "888282828";
            drFilaGuiaRemision.certificado = "2013-09";
            drFilaGuiaRemision.licencia = "201309345";

            dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision);
            /*
            dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle1 = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

            drFilaGuiaRemisionDetalle1.id_guia_remision = 1;
            drFilaGuiaRemisionDetalle1.item = 1;
            drFilaGuiaRemisionDetalle1.cantidad = Convert.ToDecimal("12.33");
            drFilaGuiaRemisionDetalle1.codigo = "1010010020356";
            drFilaGuiaRemisionDetalle1.descripcion = "SULFATO FERROSO 300MG. TAB.";
            drFilaGuiaRemisionDetalle1.precio = Convert.ToDecimal("1234.23000");

            dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle1);

            dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle2 = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

            drFilaGuiaRemisionDetalle2.id_guia_remision = 1;
            drFilaGuiaRemisionDetalle2.item = 2;
            drFilaGuiaRemisionDetalle2.cantidad = Convert.ToDecimal("12.33");
            drFilaGuiaRemisionDetalle2.codigo = "6910080080703";
            drFilaGuiaRemisionDetalle2.descripcion = "FRASCO 500 ML TAPA ROSCA PIREX USA VIDRIO BOROSILICATO AUTOCLAV.";
            drFilaGuiaRemisionDetalle2.precio = Convert.ToDecimal("2004.23000");

            dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle2);
            */
            for (int i = 1; i < 31; i++)
            {
                dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle3 = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

                drFilaGuiaRemisionDetalle3.id_guia_remision = 1;
                drFilaGuiaRemisionDetalle3.item = i;
                drFilaGuiaRemisionDetalle3.cantidad = Convert.ToDecimal("12.33");
                drFilaGuiaRemisionDetalle3.codigo = "6910080080703";
                drFilaGuiaRemisionDetalle3.descripcion = "FRASCO 500 ML TAPA ROSCA PIREX USA VIDRIO BOROSILICATO AUTOCLAV.";
                drFilaGuiaRemisionDetalle3.precio = Convert.ToDecimal("2004.23000");

                dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle3);
            }

            //dsReportes.ParametroRow drFilaParametro = dsReporte.Parametro.NewParametroRow();
            //drFilaParametro.IdReporte = 1;
            //drFilaParametro.empresa = "EMPRESA";
            //drFilaParametro.titulo1 = "ORDEN DE COMPRA N° " + objOrdenCompra.NumeroOrdenCompra;
            //dsReporte.Parametro.AddParametroRow(drFilaParametro);

            //dsReportes.OrdenCompraRow  dsFilaOrdenCompra = dsReporte.OrdenCompra.NewOrdenCompraRow();
            //dsFilaOrdenCompra.IdReporte = 1;
            //dsFilaOrdenCompra.IdOrdenCompra = objOrdenCompra.IdOrdenCompra;
            //dsFilaOrdenCompra.Proyecto = objOrdenCompra.NombreProyecto;
            //dsFilaOrdenCompra.RazonSocial = objOrdenCompra.RazonSocial;
            //dsFilaOrdenCompra.Moneda = objOrdenCompra.NombreMoneda;
            //dsFilaOrdenCompra.Subtotal = objOrdenCompra.ImporteOrdenCompra;
            ////MONTO DE IGV
            //IgvDTO IGVDTO = objIGVDAO.ListarIGVVigente(objOrdenCompra.FechaOrdenCompra);
            //dsFilaOrdenCompra.IGV = dsFilaOrdenCompra.Subtotal * IGVDTO.Igv;
            //dsFilaOrdenCompra.Total = dsFilaOrdenCompra.Subtotal + dsFilaOrdenCompra.IGV;

            //dsReporte.OrdenCompra.AddOrdenCompraRow(dsFilaOrdenCompra);

            //foreach (OrdenCompraLineaDTO linea in objOrdenCompraLinea)
            //{
            //    dsReportes.OrdenCompraLineasRow drFilaOrdenCompraLinea = dsReporte.OrdenCompraLineas.NewOrdenCompraLineasRow();

            //    drFilaOrdenCompraLinea.IdReporte = 1;
            //    drFilaOrdenCompraLinea.IdOrdenCompra = objOrdenCompra.IdOrdenCompra;
            //    drFilaOrdenCompraLinea.Linea = linea.NumeroLinea;
            //    drFilaOrdenCompraLinea.Cantidad = linea.Cantidad;
            //    drFilaOrdenCompraLinea.UnidadMedida = linea.NombreUnidadMedida;
            //    drFilaOrdenCompraLinea.DescripcionLinea = linea.DescripcionLinea;
            //    drFilaOrdenCompraLinea.PrecioUnitario = linea.Precio;
            //    drFilaOrdenCompraLinea.Importe = linea.Importe;

            //    dsReporte.OrdenCompraLineas.AddOrdenCompraLineasRow(drFilaOrdenCompraLinea);

            //}

            CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
            myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            string strRuta = Server.MapPath("rptGuiaRemision.rpt");
            myReportDocument.Load(strRuta);
            myReportDocument.SetDataSource(dsReporte);
            Session.Add("ReporteCrystal", myReportDocument);
            Session.Add("FormatoReporte", "PDF");

            string strRutaWeb = Request.ApplicationPath;

            Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");
            //Response.Write("<script language='javascript'>window.open('" + strRutaWeb + "frmOrdenCompraImpresion.aspx?id=" + IdOrdenCompra.ToString() + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");
            //Response.Write("<script language='javascript'>JS_openWindow('" + strRutaWeb + "frmOrdenCompraImpresion.aspx?id=" + IdOrdenCompra.ToString() + "','Reporte','600','300','no', 'no', 'no', 'no', 'no');</script>");
        }
Ejemplo n.º 32
0
        private void GenerarOrden()
        {
            int    iNumeroOrdenPago = clsDataBD.RetornarUltimoId("OrdenesPago", "IdOrdenPago");
            string sNumeroOrdenPago = clsValida.ConvertirNumeroComprobante(iNumeroOrdenPago.ToString(), iNumeroOrdenPago.ToString().Length);
            double dTotalPagado     = nuevaOrden.Total;
            string sNumALetra       = "Pesos " + clsNumalet.Convertir(Convert.ToDecimal(dTotalPagado), 2, " con ", "#0", true, false, false, true, true) + "/100";
            string sFechaOrden      = nuevaOrden.Fecha.ToString();

            // Busco en la base los datos del proveedor y los paso a la clase
            CargarProveedores(nuevaOrden.IdProveedor);

            //Data Set
            dsReportes oDsArt = new dsReportes();

            oDsArt.Tables["dtOrdenPagoProv"].Rows.Add
                (new object[]
            {
                sFechaOrden.ToString(),                      // Fecha de la orden
                nuevaOrden.IdProveedor.ToString(),           // Id del proveedor
                myProveedor.RazonSocial.ToString(),          // Razon social del proveedor
                myProveedor.CUIT.ToString(),                 // Cuit del proveedor
                myComprobanteViejo.Fecha.ToString(),         // Fecha del comprobante
                myComprobanteViejo.Numero.ToString(),        // Numero del comprobante
                myComprobanteViejo.Descripcion.ToString(),   // Compra o gasto
                myComprobanteViejo.Total.ToString("#0.00#"), // Total original del comrpbante
                sNumALetra.ToString(),                       // Texto del importe pagado
                myComprobanteViejo.Saldo.ToString("#0.00#"), // Saldo del comprobante
                myComprobanteViejo.Usuario.ToString(),       // Comprador
                dTotalPagado.ToString(),                     // Total de la orden de pago
            }
                );


            //Objeto Reporte
            rptOrdenPagoProveedores oRepArt = new rptOrdenPagoProveedores();

            //Cargar Reporte
            //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
            oRepArt.Load(Application.StartupPath + "\\rptOrdenPagoProveedores.rpt");
            //Establecer el DataSet como DataSource
            oRepArt.SetDataSource(oDsArt);
            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepArt;

            oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "'Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "'Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "'Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "'CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "'Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "'Web : " + clsGlobales.cParametro.Web + "'";

            oRepArt.DataDefinition.FormulaFields["Efectivo"].Text      = "'" + nuevaOrden.Efectivo.ToString("#0.00") + "'";
            oRepArt.DataDefinition.FormulaFields["Transferencia"].Text = "'" + nuevaOrden.Transferencia.ToString("#0.00") + "'";
            oRepArt.DataDefinition.FormulaFields["Terceros"].Text      = "'" + nuevaOrden.ChequesTerceros.ToString("#0.00") + "'";
            oRepArt.DataDefinition.FormulaFields["Propios"].Text       = "'" + nuevaOrden.ChequesPropios.ToString("#0.00") + "'";

            oRepArt.DataDefinition.FormulaFields["NumeroOrden"].Text = "'" + sNumeroOrdenPago.ToString() + "'";


            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports();

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
Ejemplo n.º 33
0
        public void generaReporteReceta(VentanaReporte vr,String numero_receta)
        {
            String consulta = "SELECT R.NUMERO AS \"Número\",P.ID AS \"IDP\",(P.NOMBRE_PILA||' '||P.APELLIDO_PATERNO||' '||P.APELLIDO_MATERNO) AS \"Paciente\","
                              +"M.ID AS \"IDM\",(M.NOMBRE_PILA||' '||M.APELLIDO_PATERNO||' '||M.APELLIDO_MATERNO) AS \"Médico\",TO_CHAR(R.FECHA,'DD-MON-YYYY HH24:MI:SS') AS \"Fecha\","
                              + "R.INDICACIONES AS \"Indicaciones\" FROM RECETAF R, NOMBRE_PACIENTE P,NOMBRE_MEDICO M WHERE P.ID = R.ID_PACIENTE AND M.ID=R.ID_MEDICO AND R.NUMERO="+numero_receta;

            String consulta2 = "SELECT M.ID,T.NOMBRE AS \"Tipo\",M.NOMBRE_COMPUESTO AS \"Compuesto\",M.PRESENTACION AS \"Presentación\","
                               + "M.CONTENIDO AS \"Contenido\",M.VIA_ADMINISTRACION AS \"Vía de administración\",M.CBP AS \"c.b.p\",MX.DOSIS AS \"Dosis\" "
                               + "FROM MEDICAMENTOF M,TIPO_MEDICAMENTOF T, MXRF MX WHERE M.ID_TIPO_MEDICAMENTO = T.ID "
                               +"AND M.ID = MX.ID_MEDICAMENTO AND MX.NUMERO_RECETA =" + numero_receta;

            dsReportes ds = new dsReportes();
            crReceta cr = new crReceta();
            CrystalReportViewer crv = vr.dame_viewer();
            OracleDataAdapter adapter = new OracleDataAdapter();
            OracleDataAdapter adapter2 = new OracleDataAdapter();

            adapter.SelectCommand = new OracleCommand(consulta, conexion);
            adapter.Fill(ds, "Encabezado_receta");
            adapter2.SelectCommand = new OracleCommand(consulta2, conexion);
            adapter2.Fill(ds, "MXRF");
            cr.SetDataSource(ds);
            crv.ReportSource = cr;
            crv.Show();
            vr.Show();
        }
Ejemplo n.º 34
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //No hay datos? mensaje y volver
            if (!(dvgMovimientos.Rows.Count > 0))
            {
                MessageBox.Show("El Cliente no posee movimientos, para imprimir, en su cuenta corriente", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }


            //PREGUNTAR SI ESTA CONFIGURADO EN PARAMETROS
            if (clsGlobales.cParametro.Imprimir)
            {
                DialogResult dlResult = MessageBox.Show("¿Desea imprimir el Detalle de Movimientos de la CtaCte del Cliente?", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                // Si confirma... cambiar estado
                if (dlResult == DialogResult.No)
                {
                    return;
                }
            }

            //Data Set
            dsReportes oDsMovCtaCte = new dsReportes();

            //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
            int dgvFilas = this.dvgMovimientos.Rows.Count;

            for (int i = 0; i < dgvFilas; i++)
            {
                oDsMovCtaCte.Tables["dtMovCtaCte"].Rows.Add
                    (new object[] { dvgMovimientos[0, i].Value.ToString(),
                                    dvgMovimientos[2, i].Value.ToString(),
                                    dvgMovimientos[3, i].Value.ToString(),
                                    dvgMovimientos[4, i].Value.ToString(),
                                    Convert.ToDouble(dvgMovimientos[5, i].Value).ToString("###,###,##0.00"),
                                    Convert.ToDouble(dvgMovimientos[6, i].Value).ToString("###,###,##0.00"),
                                    Convert.ToDouble(dvgMovimientos[7, i].Value).ToString("###,###,##0.00") });
            }

            //Objeto Reporte
            rptMovCtaCteCli oRepMovCtaCteCli = new rptMovCtaCteCli();

            //Cargar Reporte
            oRepMovCtaCteCli.Load(Application.StartupPath + "\\rptMovCtaCte.rpt");

            //Establecer el DataSet como DataSource
            oRepMovCtaCteCli.SetDataSource(oDsMovCtaCte);

            //Pasar como parámetro nombre del reporte
            clsGlobales.myRptDoc = oRepMovCtaCteCli;

            oRepMovCtaCteCli.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";

            //Data Cliente
            oRepMovCtaCteCli.DataDefinition.FormulaFields["Id"].Text        = "' Código: " + val_dgvCli.CurrentRow.Cells["IdCliente"].Value.ToString() + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["Rs"].Text        = "' Razón Social: " + val_dgvCli.CurrentRow.Cells["RazonSocial"].Value.ToString() + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["Condicion"].Text = "' Condición IVA: " + val_dgvCli.CurrentRow.Cells["CondicionIVA"].Value.ToString() + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["Telefono"].Text  = "' Teléfono: " + val_dgvCli.CurrentRow.Cells["Telefono"].Value.ToString() + "'";
            oRepMovCtaCteCli.DataDefinition.FormulaFields["CUIT"].Text      = "' CUIT: " + val_dgvCli.CurrentRow.Cells["CUIT"].Value.ToString() + "'";

            oRepMovCtaCteCli.DataDefinition.FormulaFields["total"].Text = "'" + this.txtSaldo.Text + "'";

            //Mostrar el reporte
            frmShowReports myReportForm = new frmShowReports(2);

            myReportForm.Text = this.Text;
            myReportForm.ShowDialog();
        }
        protected void btnDepachar_Click(object sender, EventArgs e)
        {
            try
            {

                GuiaRemisionDTO objGuiaRemisionDTO = new GuiaRemisionDTO();
                DespachoDTO objDespachoDTO = new DespachoDTO();

                UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);
                objDespachoDTO = objDespachoDAO.ListarPorClave(Convert.ToInt32(this.txtIdDespacho.Text));

                if (this.lblIdGuiaRemision.Text == "")
                {
                    //---------------------------------------------
                    objGuiaRemisionDTO.IdPuntoPartida = Convert.ToInt32(this.ddlPuntoPartida.SelectedValue);
                    objGuiaRemisionDTO.IdPuntoLlegada = Convert.ToInt32(this.ddlPuntoLlegada.SelectedValue);
                    objGuiaRemisionDTO.FechaEmision = AppUtilidad.stringToDateTime(this.txtFechaEmision.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.FechaInicioTraslado = AppUtilidad.stringToDateTime(this.txtFechaTraslado.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.RazonSocialDestinatario = this.txtDestinatario.Text;
                    objGuiaRemisionDTO.RucDestinatario = this.txtRucDestinatario.Text;
                    objGuiaRemisionDTO.RazonSocialTransportista = this.txtTransportista.Text;
                    objGuiaRemisionDTO.RucTransportista = this.txtRucTransportista.Text;
                    objGuiaRemisionDTO.Marca = this.txtMarca.Text;
                    objGuiaRemisionDTO.Placa = this.txtPlaca.Text;
                    objGuiaRemisionDTO.Certificado = this.txtCetificado.Text;
                    objGuiaRemisionDTO.Licencia = this.txtLicencia.Text;
                    objGuiaRemisionDTO.NumeroComprobantePago = this.txtComprobante.Text;

                    objGuiaRemisionDTO.Serie = this.txtSerie.Text.PadRight(3, '0');
                    objGuiaRemisionDTO.Numero = this.txtNumero.Text.PadLeft(6, '0');

                    objGuiaRemisionDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario;
                    objGuiaRemisionDTO.FechaCreacion = DateTime.Now;

                    int IdGuiaRemision = objGuiaRemisionDAO.Agregar(objGuiaRemisionDTO);
                    this.lblIdGuiaRemision.Text = IdGuiaRemision.ToString();

                    //---------------------------------------------
                    objDespachoDTO.IdGuiaRemision = IdGuiaRemision;
                    objDespachoDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario;
                    objDespachoDTO.FechaCreacion = DateTime.Now;

                    objDespachoDAO.Actualizar(objDespachoDTO);
                    //---------------------------------------------

                    objGuiaRemisionDTO = objGuiaRemisionDAO.ListarPorClave(IdGuiaRemision);
                    SedeDTO objSedeDTO1 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoPartida);
                    SedeDTO objSedeDTO2 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoLlegada);

                    dsReportes dsReporte = new dsReportes();

                    dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow();

                    drFilaGuiaRemision.id_guia_remision = IdGuiaRemision;
                    drFilaGuiaRemision.punto_partida = objSedeDTO1.Direccion;
                    drFilaGuiaRemision.punto_llegada = objSedeDTO2.Direccion;
                    drFilaGuiaRemision.fecha_emision = objGuiaRemisionDTO.FechaEmision.ToString("dd/MM/yyyy");
                    drFilaGuiaRemision.fecha_inicio_traslado = objGuiaRemisionDTO.FechaInicioTraslado.ToString("dd/MM/yyyy");

                    drFilaGuiaRemision.destinatario = objGuiaRemisionDTO.RazonSocialDestinatario;
                    drFilaGuiaRemision.ruc_destinatario = objGuiaRemisionDTO.RucDestinatario;
                    drFilaGuiaRemision.transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.ruc_transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.marca = objGuiaRemisionDTO.Marca;
                    drFilaGuiaRemision.placa = objGuiaRemisionDTO.Placa;
                    drFilaGuiaRemision.certificado = objGuiaRemisionDTO.Certificado;
                    drFilaGuiaRemision.licencia = objGuiaRemisionDTO.Licencia;
                    drFilaGuiaRemision.comprobante = objGuiaRemisionDTO.NumeroComprobantePago;
                    drFilaGuiaRemision.numero = objGuiaRemisionDTO.Serie + "-" + objGuiaRemisionDTO.Numero;

                    dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision);

                    List<DespachoLineaDTO> ListaDespachoLinea = objDespachoLineaDAO.ListarPorDespacho(Convert.ToInt32(this.txtIdDespacho.Text));

                    foreach (DespachoLineaDTO item in ListaDespachoLinea)
                    {
                        ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(item.IdArticulo);
                        dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

                        drFilaGuiaRemisionDetalle.id_guia_remision = IdGuiaRemision;
                        drFilaGuiaRemisionDetalle.item = item.NumeroLinea;
                        drFilaGuiaRemisionDetalle.cantidad = item.CantidadDespacho; // Convert.ToDecimal("12.33");
                        drFilaGuiaRemisionDetalle.codigo = objArticuloDTO.CodigoArticulo;
                        drFilaGuiaRemisionDetalle.descripcion = objArticuloDTO.Descripcion;
                        drFilaGuiaRemisionDetalle.precio = item.PrecioUnitario; // Convert.ToDecimal("2004.23000");

                        dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle);

                    }
                    //---------------------------------------------
                    CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
                    myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
                    string strRuta = Server.MapPath("rptGuiaRemision.rpt");
                    myReportDocument.Load(strRuta);
                    myReportDocument.SetDataSource(dsReporte);
                    Session.Add("ReporteCrystal", myReportDocument);
                    Session.Add("FormatoReporte", "PDF");

                    string strRutaWeb = Request.ApplicationPath;

                    Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");
                }
                else
                {
                    objGuiaRemisionDTO = objGuiaRemisionDAO.ListarPorClave(Convert.ToInt32(this.lblIdGuiaRemision.Text));

                    objGuiaRemisionDTO.IdPuntoPartida = Convert.ToInt32(this.ddlPuntoPartida.SelectedValue);
                    objGuiaRemisionDTO.IdPuntoLlegada = Convert.ToInt32(this.ddlPuntoLlegada.SelectedValue);
                    objGuiaRemisionDTO.FechaEmision = AppUtilidad.stringToDateTime(this.txtFechaEmision.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.FechaInicioTraslado = AppUtilidad.stringToDateTime(this.txtFechaTraslado.Text, "DD/MM/YYYY");
                    objGuiaRemisionDTO.RazonSocialDestinatario = this.txtDestinatario.Text;
                    objGuiaRemisionDTO.RucDestinatario = this.txtRucDestinatario.Text;
                    objGuiaRemisionDTO.RazonSocialTransportista = this.txtTransportista.Text;
                    objGuiaRemisionDTO.RucTransportista = this.txtRucTransportista.Text;
                    objGuiaRemisionDTO.Marca = this.txtMarca.Text;
                    objGuiaRemisionDTO.Placa = this.txtPlaca.Text;
                    objGuiaRemisionDTO.Certificado = this.txtCetificado.Text;
                    objGuiaRemisionDTO.Licencia = this.txtLicencia.Text;
                    objGuiaRemisionDTO.NumeroComprobantePago = this.txtComprobante.Text;

                    objGuiaRemisionDTO.Serie = this.txtSerie.Text.PadRight(3, '0');
                    objGuiaRemisionDTO.Numero = this.txtNumero.Text.PadLeft(6, '0');

                    objGuiaRemisionDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario;
                    objGuiaRemisionDTO.FechaModificacion = DateTime.Now;

                    objGuiaRemisionDAO.Actualizar(objGuiaRemisionDTO);

                    //--------------------------------
                    SedeDTO objSedeDTO1 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoPartida);
                    SedeDTO objSedeDTO2 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoLlegada);

                    dsReportes dsReporte = new dsReportes();

                    dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow();

                    drFilaGuiaRemision.id_guia_remision = Convert.ToInt32(this.lblIdGuiaRemision.Text);
                    drFilaGuiaRemision.punto_partida = objSedeDTO1.Direccion;
                    drFilaGuiaRemision.punto_llegada = objSedeDTO2.Direccion;
                    drFilaGuiaRemision.fecha_emision = objGuiaRemisionDTO.FechaEmision.ToString("dd/MM/yyyy");
                    drFilaGuiaRemision.fecha_inicio_traslado = objGuiaRemisionDTO.FechaInicioTraslado.ToString("dd/MM/yyyy");

                    drFilaGuiaRemision.destinatario = objGuiaRemisionDTO.RazonSocialDestinatario;
                    drFilaGuiaRemision.ruc_destinatario = objGuiaRemisionDTO.RucDestinatario;
                    drFilaGuiaRemision.transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.ruc_transportista = objGuiaRemisionDTO.RazonSocialTransportista;
                    drFilaGuiaRemision.marca = objGuiaRemisionDTO.Marca;
                    drFilaGuiaRemision.placa = objGuiaRemisionDTO.Placa;
                    drFilaGuiaRemision.certificado = objGuiaRemisionDTO.Certificado;
                    drFilaGuiaRemision.licencia = objGuiaRemisionDTO.Licencia;
                    drFilaGuiaRemision.comprobante = objGuiaRemisionDTO.NumeroComprobantePago;
                    drFilaGuiaRemision.numero = objGuiaRemisionDTO.Serie + "-" + objGuiaRemisionDTO.Numero;

                    dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision);

                    List<DespachoLineaDTO> ListaDespachoLinea = objDespachoLineaDAO.ListarPorDespacho(Convert.ToInt32(this.txtIdDespacho.Text));

                    foreach (DespachoLineaDTO item in ListaDespachoLinea)
                    {
                        ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(item.IdArticulo);
                        dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow();

                        drFilaGuiaRemisionDetalle.id_guia_remision = Convert.ToInt32(this.lblIdGuiaRemision.Text);
                        drFilaGuiaRemisionDetalle.item = item.NumeroLinea;
                        drFilaGuiaRemisionDetalle.cantidad = item.CantidadDespacho; // Convert.ToDecimal("12.33");
                        drFilaGuiaRemisionDetalle.codigo = objArticuloDTO.CodigoArticulo;
                        drFilaGuiaRemisionDetalle.descripcion = objArticuloDTO.Descripcion;
                        drFilaGuiaRemisionDetalle.precio = item.PrecioUnitario; // Convert.ToDecimal("2004.23000");

                        dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle);

                    }
                    //---------------------------------------------
                    CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
                    myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
                    string strRuta = Server.MapPath("rptGuiaRemision.rpt");
                    myReportDocument.Load(strRuta);
                    myReportDocument.SetDataSource(dsReporte);
                    Session.Add("ReporteCrystal", myReportDocument);
                    Session.Add("FormatoReporte", "PDF");

                    string strRutaWeb = Request.ApplicationPath;

                    Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");

                }

            }
            catch (Exception ex)
            {
                this.lblMensaje.Text = ex.ToString();
            }
        }
Ejemplo n.º 36
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                dsReportes ds = new dsReportes();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "dtClienteDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }
Ejemplo n.º 37
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            // Armo la fecha inicial
            string sFechaDesde = clsValida.ConvertirFecha(dtpDesde.Value);
            // Armo la fecha final
            string sFechaHasta = clsValida.ConvertirFecha(dtpHasta.Value);

            //Data Set
            dsReportes oDsArt = new dsReportes();

            if (clsGlobales.ConB == null)
            {
                //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
                int dgvFilas = dgvArtVtas.Rows.Count;

                for (int i = 0; i < dgvFilas; i++)
                {
                    oDsArt.Tables["dtInfVtasArt"].Rows.Add
                        (new object[]
                    {
                        dgvArtVtas["CodArt", i].Value.ToString(),
                        dgvArtVtas["Descripcion", i].Value.ToString(),
                        dgvArtVtas["Rubro", i].Value.ToString(),
                        dgvArtVtas["SubRubro", i].Value.ToString(),
                        "0",
                        "0",
                        dgvArtVtas["CantidadVendida", i].Value.ToString(),
                    }
                        );
                }

                //Objeto Reporte
                rptInfoVtaArt1 oRepArt = new rptInfoVtaArt1();
                //Cargar Reporte
                //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
                oRepArt.Load(Application.StartupPath + "\\rptInfoVtaArt1.rpt");
                //Establecer el DataSet como DataSource
                oRepArt.SetDataSource(oDsArt);
                //Pasar como parámetro nombre del reporte
                clsGlobales.myRptDoc = oRepArt;

                oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
                oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
                oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
                oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
                oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
                oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
                oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
                oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";
                oRepArt.DataDefinition.FormulaFields["Total"].Text    = "'" + txtTotal.Text + "'";
                oRepArt.DataDefinition.FormulaFields["Desde"].Text    = "'" + sFechaDesde + "'";
                oRepArt.DataDefinition.FormulaFields["Hasta"].Text    = "'" + sFechaHasta + "'";

                if (this.rdbVsitaGral.Checked)
                {
                    oRepArt.DataDefinition.FormulaFields["Titulo"].Text = "'GENERAL'";
                }
                else if (this.rdbRubSub.Checked)
                {
                    if (Convert.ToInt32(cboSubRubro.SelectedValue) != 0)
                    {
                        oRepArt.DataDefinition.FormulaFields["Titulo"].Text = "'POR SUBRUBROS'";
                    }
                    else
                    {
                        oRepArt.DataDefinition.FormulaFields["Titulo"].Text = "'POR RUBROS'";
                    }
                }

                //Si el CUIT esta vacío...
                if (!(string.IsNullOrEmpty(txtCuit.Text)))
                {
                    oRepArt.DataDefinition.FormulaFields["Cliente"].Text = "'" + myCliente.Codigo + " - " + myCliente.RazonSocial + "'";
                    oRepArt.DataDefinition.FormulaFields["Titulo"].Text  = "'POR CLIENTE'";
                }
                else
                {
                    oRepArt.DataDefinition.FormulaFields["Cliente"].Text = "'No seleccionado'";
                }

                //Mostrar el reporte
                frmShowReports myReportForm = new frmShowReports();
                myReportForm.Text = this.Text;
                myReportForm.ShowDialog();
            }
            else
            {
                //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G.
                int dgvFilas = dgvArtVtas.Rows.Count;

                for (int i = 0; i < dgvFilas; i++)
                {
                    oDsArt.Tables["dtInfVtasArt"].Rows.Add
                        (new object[]
                    {
                        dgvArtVtas["CodArt", i].Value.ToString(),
                        dgvArtVtas["Descripcion", i].Value.ToString(),
                        dgvArtVtas["Rubro", i].Value.ToString(),
                        dgvArtVtas["SubRubro", i].Value.ToString(),
                        dgvArtVtas["Cantidad_B", i].Value.ToString(),
                        dgvArtVtas["Cantidad_N", i].Value.ToString(),
                        dgvArtVtas["CantidadVendida", i].Value.ToString(),
                    }
                        );
                }

                //Objeto Reporte
                rptInfoVtaArt2 oRepArt = new rptInfoVtaArt2();
                //Cargar Reporte
                //    oRepTipoCli.Load(Application.StartupPath + "\\rptTipoCli.rpt");
                oRepArt.Load(Application.StartupPath + "\\rptInfoVtaArt2.rpt");
                //Establecer el DataSet como DataSource
                oRepArt.SetDataSource(oDsArt);
                //Pasar como parámetro nombre del reporte
                clsGlobales.myRptDoc = oRepArt;

                oRepArt.DataDefinition.FormulaFields["vendedor"].Text = "'" + clsGlobales.UsuarioLogueado.Usuario + "'";
                oRepArt.DataDefinition.FormulaFields["linea-01"].Text = "'" + clsGlobales.cParametro.NombreFantasia + "'";
                oRepArt.DataDefinition.FormulaFields["linea-02"].Text = "' Dirección: " + clsGlobales.cParametro.Direccion + "'";
                oRepArt.DataDefinition.FormulaFields["linea-03"].Text = "' Localidad: " + clsGlobales.cParametro.Localidad + "'";;
                oRepArt.DataDefinition.FormulaFields["linea-04"].Text = "' Teléfono : " + clsGlobales.cParametro.Telefono + "'";
                oRepArt.DataDefinition.FormulaFields["linea-05"].Text = "' CUIT: " + clsGlobales.cParametro.CUIT + "'";
                oRepArt.DataDefinition.FormulaFields["linea-06"].Text = "' Mail: " + clsGlobales.cParametro.Mail + "'";
                oRepArt.DataDefinition.FormulaFields["linea-07"].Text = "' Web : " + clsGlobales.cParametro.Web + "'";
                oRepArt.DataDefinition.FormulaFields["Total"].Text    = "'" + txtTotal.Text + "'";
                oRepArt.DataDefinition.FormulaFields["Desde"].Text    = "'" + sFechaDesde + "'";
                oRepArt.DataDefinition.FormulaFields["Hasta"].Text    = "'" + sFechaHasta + "'";

                if (this.rdbVsitaGral.Checked)
                {
                    oRepArt.DataDefinition.FormulaFields["Titulo"].Text = "'GENERAL'";
                }
                else if (this.rdbRubSub.Checked)
                {
                    if (Convert.ToInt32(cboSubRubro.SelectedValue) != 0)
                    {
                        oRepArt.DataDefinition.FormulaFields["Titulo"].Text = "'POR SUBRUBROS'";
                    }
                    else
                    {
                        oRepArt.DataDefinition.FormulaFields["Titulo"].Text = "'POR RUBROS'";
                    }
                }

                //Si el CUIT esta vacío...
                if (!(string.IsNullOrEmpty(txtCuit.Text)))
                {
                    oRepArt.DataDefinition.FormulaFields["Cliente"].Text = "'" + myCliente.Codigo + " - " + myCliente.RazonSocial + "'";
                    oRepArt.DataDefinition.FormulaFields["Titulo"].Text  = "'POR CLIENTE'";
                }
                else
                {
                    oRepArt.DataDefinition.FormulaFields["Cliente"].Text = "'No seleccionado'";
                }

                //Mostrar el reporte
                frmShowReports myReportForm = new frmShowReports();
                myReportForm.Text = this.Text;
                myReportForm.ShowDialog();
            }
        }
Ejemplo n.º 38
0
        protected void InicializaPagina()
        {
            int linea = 0;

            string id = Request.QueryString["id"].ToString();
            string id2 = Request.QueryString["id2"].ToString();

            Decimal dStockArticulo = 0;
            List<InvTransaccionDTO> objTransaccionLista = objTransaccionDAO.ListarPorArticuloProyecto(Convert.ToInt32(id), Convert.ToInt32(id2));
            ParametroDTO objParametroDTO = objParametroDAO.ListarPorClave(1);
            ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(Convert.ToInt32(id));
            InvUnidadMedidaDTO objInvUnidadMedidaDTO = objUnidadMedidaDAO.ListarPorClave(objArticuloDTO.IdUnidadMedida);
            ProyectoDTO objProyectoDTO = objProyectoDAO.ListarPorClave(Convert.ToInt32(id2));

            dsReportes dsReporte = new dsReportes();
            dsReportes.ParametroRow drParametroRow = dsReporte.Parametro.NewParametroRow();
            drParametroRow.id_reporte = 1;
            drParametroRow.empresa = objParametroDTO.RazonSocial;
            drParametroRow.fecha = DateTime.Now.ToString("dd/MM/yyyy");
            dsReporte.Parametro.AddParametroRow(drParametroRow);

            foreach (InvTransaccionDTO fila in objTransaccionLista)
            {
                InvTipoTransaccionDTO objInvTipoTransaccionDTO = objTipoTransaccionDAO.ListarPorClave(fila.IdTipoTransaccion);
                dsReportes.KardexRow drKardexRow = dsReporte.Kardex.NewKardexRow();
                linea = linea + 1;
                drKardexRow.id_reporte = 1;
                drKardexRow.linea = linea;
                drKardexRow.fecha = fila.Fecha.ToString("dd/MM/yyyy");
                drKardexRow.nombre_articulo = objArticuloDTO.Descripcion;
                drKardexRow.codigo_articulo = objArticuloDTO.CodigoArticulo;
                drKardexRow.unidad_medida = objInvUnidadMedidaDTO.NombreUnidadMedida;
                drKardexRow.area = objProyectoDTO.NombreProyecto;
                drKardexRow.observaciones = fila.Descripcion;// objInvTipoTransaccionDTO.NombreTransaccion;

                if (objInvTipoTransaccionDTO.Clase.Equals("I"))
                {
                    dStockArticulo += fila.Cantidad;
                    drKardexRow.entrada = fila.Cantidad;
                    drKardexRow.saldo = dStockArticulo;
                }
                else
                {
                    dStockArticulo -= fila.Cantidad;
                    drKardexRow.salida = fila.Cantidad;
                    drKardexRow.saldo = dStockArticulo;
                }

                dsReporte.Kardex.AddKardexRow(drKardexRow);

            }

            CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
            myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            string strRuta = Server.MapPath("KardexArticulo.rpt");
            myReportDocument.Load(strRuta);
            myReportDocument.SetDataSource(dsReporte);
            Session.Add("ReporteCrystal", myReportDocument);
            Session.Add("FormatoReporte", "PDF");

            MemoryStream stream = new MemoryStream();
            stream = (MemoryStream)myReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            Response.ContentType = "application/pdf";

            myReportDocument.Close();
            myReportDocument.Dispose();

            Response.Clear();
            Response.Buffer = true;

            Response.BinaryWrite(stream.ToArray());
            Response.End();

            stream.Flush();
            stream.Close();
            stream.Dispose();
        }