コード例 #1
0
        protected void btnGenerar_Click(object sender, EventArgs e)
        {
            string sProveedor = "";

            try
            {
                //Ocultar los botones
                ReportViewer1.ShowPageNavigationControls       = false;
                ReportViewer1.ShowBackButton                   = false;
                ReportViewer1.ShowFindControls                 = false;
                ReportViewer1.ShowPrintButton                  = true;
                ReportViewer1.ShowExportControls               = true;
                ReportViewer1.LocalReport.EnableExternalImages = true;
                //ReportViewer1.LocalReport.ExecuteReportInCurrentAppDomain(AppDomain.CurrentDomain.Evidence);

                ReportViewer1.Reset();
                ReportViewer1.LocalReport.Dispose();
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.ReportPath = "Reports\\RepFacXFolio_" + ((Usuario)Session["oUsuario"]).Idioma + ".rdlc";
                ReportViewer1.ProcessingMode         = Microsoft.Reporting.WebForms.ProcessingMode.Local;

                //Si el usuario es un usuario del proveedor, agrega el proveedor a los filtros
                NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id);
                oProveedor.Cargar();
                if (oProveedor.Nombre != "" && oProveedor.Nombre != null)
                {
                    sProveedor = "'" + oProveedor.Id + "'";
                }

                DateTime fecFacIni = new DateTime(1900, 1, 1);
                DateTime fecFacFin = new DateTime(1900, 1, 1);
                DateTime fecIni    = new DateTime(1900, 1, 1);
                DateTime fecFin    = new DateTime(1900, 1, 1);

                NegocioPF.Facturas oFacturas = new NegocioPF.Facturas();
                oFacturas.Cargar(sProveedor, "", "", "", fecFacIni, fecFacFin, fecIni, fecFin, 0, 0, "", txtOrden.Text, "");

                string subtitulo = ((Idioma)Session["oIdioma"]).Texto("OrdenDeCompra") + ":" + txtOrden.Text;

                ReportParameter[] reportParameter = new ReportParameter[2];
                reportParameter[0] = new ReportParameter("Titulo", ((Idioma)Session["oIdioma"]).Texto("FacXODC"));
                reportParameter[1] = new ReportParameter("Subtitulo", subtitulo);
                ReportViewer1.LocalReport.SetParameters(reportParameter);
                ReportViewer1.LocalReport.Refresh();

                ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DsFactReg_DsFactReg", oFacturas.Datos.Tables[0]));
                ReportViewer1.Visible = true;
                ReportViewer1.LocalReport.Refresh();
                divReporte.Visible = true;
                lblTitulo.Visible  = false;
                divFiltros.Visible = false;
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ValidaVariables();
                    EstableceIdioma((Idioma)Session["oIdioma"]);

                    NegocioPF.Sociedades oSociedades = new NegocioPF.Sociedades();
                    oSociedades.Cargar();
                    cboSociedades.DataSource     = oSociedades.Datos;
                    cboSociedades.DataTextField  = "Nombre";
                    cboSociedades.DataValueField = "id_sociedad";
                    cboSociedades.DataBind();
                    cboSociedades.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0"));

                    //Monedas
                    NegocioPF.Monedas oMonedas = new NegocioPF.Monedas();
                    oMonedas.Cargar();
                    cboMoneda.DataSource     = oMonedas.Datos;
                    cboMoneda.DataTextField  = "Id_moneda";
                    cboMoneda.DataValueField = "MonedaSAP";
                    cboMoneda.DataBind();
                    cboMoneda.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0"));

                    //Unidades de medida
                    NegocioPF.UnidadesMedida oUnidades = new NegocioPF.UnidadesMedida();
                    oUnidades.Cargar();
                    cboUnidad.DataSource     = oUnidades.Datos;
                    cboUnidad.DataTextField  = "Id_unidad";
                    cboUnidad.DataValueField = "UnidadSAP";
                    cboUnidad.DataBind();
                    cboUnidad.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0"));

                    NegocioPF.Facturas oFacturas = new NegocioPF.Facturas();
                    oFacturas.Cargar(0);
                    Session["oFacturas"] = oFacturas;

                    txtFecha.Attributes.Add("onclick", "scwShow(this,event);");
                    txtTotal.Attributes.Add("readonly", "readonly");

                    divDetalle.Visible  = false;
                    divVisor.Visible    = false;
                    btnAceptar.Visible  = false;
                    btnCancelar.Visible = false;
                    btnAceptar.Attributes.Add("onclick", "document.body.style.cursor = 'wait';");
                }
                catch (Exception ex)
                {
                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
                }
            }

            //txtOrden.Text = txtOrdenHdn.Text;
            AgregaScriptCliente();
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ValidaVariables();
                    EstableceIdioma((Idioma)Session["oIdioma"]);

                    //Si el usuario es un usuario del proveedor, por defautl se muestran todas sus facturas
                    NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id);
                    oProveedor.Cargar();
                    if (oProveedor.Nombre != "" && oProveedor.Nombre != null)
                    {
                        DateTime fecNull = new DateTime(1900, 1, 1);

                        NegocioPF.Facturas oFacturas = new NegocioPF.Facturas();
                        //oFacturas.ValidarStatus(oProveedor.RFC);
                        oFacturas.Cargar("'" + oProveedor.Id + "'", "", "", "", fecNull, fecNull, fecNull, fecNull, 0, 0, "", "", "");
                        grdFacturas.DataSource = oFacturas.Datos;
                        grdFacturas.DataBind();
                    }


                    NegocioPF.Sociedades oSociedades = new NegocioPF.Sociedades();
                    oSociedades.Cargar();
                    cboFilSociedad.DataSource     = oSociedades.Datos;
                    cboFilSociedad.DataTextField  = "Nombre";
                    cboFilSociedad.DataValueField = "id_sociedad";
                    cboFilSociedad.DataBind();
                    cboFilSociedad.Items.Insert(0, new ListItem(((Idioma)Session["oIdioma"]).Texto("Seleccionar") + " ...", "0"));

                    Perfil   oPerfil  = new Perfil();
                    Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "ConsultaFacturas.aspx");
                    btnImportar.Visible = (permisos.Importar);

                    btnBuscar.Visible = true;

                    txtFecFacIni.Attributes.Add("onmouseover", "scwShow(this,event);");
                    txtFecFacFin.Attributes.Add("onmouseover", "scwShow(this,event);");
                    txtFecRegIni.Attributes.Add("onmouseover", "scwShow(this,event);");
                    txtFecRegFin.Attributes.Add("onmouseover", "scwShow(this,event);");

                    divFiltros.Visible  = true;
                    divImportar.Visible = false;
                }
                catch (Exception ex)
                {
                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
                }
            }

            AgregaScriptCliente();
        }
コード例 #4
0
        protected void btnAceptarSubir_Click(object sender, EventArgs e)
        {
            int folio = 0;

            try
            {
                NegocioPF.Facturas oFacturas = (NegocioPF.Facturas)Session["oFacturas"];
                folio = oFacturas.Guardar(((Usuario)Session["oUsuario"]).Id, Server.MapPath("") + "\\Facturas\\");

                //Mueve los archivos por FTP
                try
                {
                    oFacturas.MueveArchivos(((Usuario)Session["oUsuario"]).Id, Server.MapPath("") + "\\Facturas\\");
                }
                catch (Exception ex)
                {
                    //Maneja el error, pendiente de definir si se manda correo a alguien técnico o de soporte
                }

                //Manda el correo
                try
                {
                    EnviaRelFacRegXCorreo(ref oFacturas, folio);
                }
                catch (Exception ex)
                {
                    /* Se maneja el error */
                    oFacturas = new NegocioPF.Facturas();
                    oFacturas.Cargar(0);
                    Session["oFacturas"]   = oFacturas;
                    grdFacturas.DataSource = oFacturas.Datos;
                    grdFacturas.DataBind();
                }

                divFacturas.Visible = false;
                divImportar.Visible = true;

                oFacturas = new NegocioPF.Facturas();
                oFacturas.Cargar(0);
                Session["oFacturas"]   = oFacturas;
                grdFacturas.DataSource = oFacturas.Datos;
                grdFacturas.DataBind();

                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgFactsGuardadas") + " " + folio.ToString());
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
コード例 #5
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string proveedor;

            try
            {
                ValidaVariables();

                NegocioPF.Facturas oFacturas = new NegocioPF.Facturas();

                NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id);
                oProveedor.Cargar();
                if (oProveedor.Nombre != "" && oProveedor.Nombre != null)
                {
                    proveedor = oProveedor.Id;
                }
                else
                {
                    proveedor = txtProveedor.Text;
                }

                DateTime fecFacIni = new DateTime(1900, 1, 1);
                if (txtFecFacIni.Text != "")
                {
                    fecFacIni = ConvierteTextToFecha(txtFecFacIni.Text);
                }

                DateTime fecFacFin = new DateTime(1900, 1, 1);
                if (txtFecFacIni.Text != "")
                {
                    fecFacFin = ConvierteTextToFecha(txtFecFacIni.Text);
                }

                DateTime fecRegIni = new DateTime(1900, 1, 1);
                if (txtFecRegIni.Text != "")
                {
                    fecRegIni = ConvierteTextToFecha(txtFecRegIni.Text);
                }

                DateTime fecRegFin = new DateTime(1900, 1, 1);
                if (txtFecRegFin.Text != "")
                {
                    fecRegFin = ConvierteTextToFecha(txtFecRegFin.Text);
                }

                string sociedad = "";
                if (cboFilSociedad.SelectedValue != "0")
                {
                    sociedad = "'" + cboFilSociedad.SelectedValue + "'";
                }

                int folInicial = 0;
                if (txtFolIni.Text != "")
                {
                    folInicial = Convert.ToInt32(txtFolIni.Text);
                }

                int folFinal = 0;
                if (txtFolFin.Text != "")
                {
                    folFinal = Convert.ToInt32(txtFolFin.Text);
                }

                //oFacturas.ValidarStatus(txtEmisor.Text);

                oFacturas.Cargar("'" + proveedor.Trim() + "'", txtEmisor.Text, txtNombre.Text, txtFactura.Text,
                                 fecFacIni, fecFacFin, fecRegIni, fecRegFin, folInicial, folFinal, sociedad, txtOrden.Text, txtEntrega.Text);

                grdFacturas.DataSource = oFacturas.Datos;
                grdFacturas.DataBind();
                divImportar.Visible = false;
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
コード例 #6
0
        protected void btnGenerar_Click(object sender, EventArgs e)
        {
            //string sProveedor = "";
            string sProveedores = "";
            string sNomProv     = "";
            int    iNumProv     = 0;

            try
            {
                //Ocultar los botones
                ReportViewer1.ShowPageNavigationControls       = false;
                ReportViewer1.ShowBackButton                   = false;
                ReportViewer1.ShowFindControls                 = false;
                ReportViewer1.ShowPrintButton                  = true;
                ReportViewer1.ShowExportControls               = true;
                ReportViewer1.LocalReport.EnableExternalImages = true;
                //ReportViewer1.LocalReport.ExecuteReportInCurrentAppDomain(AppDomain.CurrentDomain.Evidence);

                ReportViewer1.Reset();
                ReportViewer1.LocalReport.Dispose();
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.ReportPath = "Reports\\RepFacXFolio_" + ((Usuario)Session["oUsuario"]).Idioma + ".rdlc";
                ReportViewer1.ProcessingMode         = Microsoft.Reporting.WebForms.ProcessingMode.Local;

                NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id);
                oProveedor.Cargar();
                iNumProv = 0;
                if (oProveedor.Nombre != "" && oProveedor.Nombre != null)
                {
                    sProveedores = "'" + oProveedor.Id + "'";
                    sNomProv     = oProveedor.Nombre;
                }
                else
                {
                    //Recupera los proveedores seleccionados
                    int cont = 0;
                    foreach (ListItem item in DropDownCheckBoxes1.Items)
                    {
                        if (item.Selected)
                        {
                            sProveedores += "'" + item.Value + "',";

                            if (cont <= 3)
                            {
                                sNomProv += item.Text + ",";
                            }
                            else
                            {
                                sNomProv = ((Idioma)Session["oIdioma"]).Texto("Varios") + ",";
                            }

                            cont++;
                        }
                    }

                    if (sProveedores.Length > 0)
                    {
                        sProveedores = sProveedores.Substring(0, sProveedores.Length - 1);
                        sNomProv     = sNomProv.Substring(0, sNomProv.Length - 1);
                    }

                    //Si se seleccionan a todos los proveedores
                    if (DropDownCheckBoxes1.Items.Count == cont)
                    {
                        sProveedores = "";
                        sNomProv     = ((Idioma)Session["oIdioma"]).Texto("Todos");
                    }
                }

                DateTime fecFact = new DateTime(1900, 1, 1);
                DateTime fecIni  = new DateTime(1900, 1, 1);
                DateTime fecFin  = new DateTime(1900, 1, 1);

                NegocioPF.Facturas oFacturas = new NegocioPF.Facturas();
                oFacturas.Cargar(sProveedores, "", "", "", fecFact, fecFact, fecIni, fecFin, 0, 0, "", "", "");

                string subtitulo = ((Idioma)Session["oIdioma"]).Texto("Proveedor") + ":" + (iNumProv > 5 ? ((Idioma)Session["oIdioma"]).Texto("Varios") : sNomProv);

                ReportParameter[] reportParameter = new ReportParameter[2];
                reportParameter[0] = new ReportParameter("Titulo", ((Idioma)Session["oIdioma"]).Texto("RepFacXProveedor"));
                reportParameter[1] = new ReportParameter("Subtitulo", subtitulo);
                ReportViewer1.LocalReport.SetParameters(reportParameter);
                ReportViewer1.LocalReport.Refresh();

                ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DsFactReg_DsFactReg", oFacturas.Datos.Tables[0]));
                ReportViewer1.Visible = true;
                ReportViewer1.LocalReport.Refresh();

                divReporte.Visible = true;
                lblTitulo.Visible  = false;
                divFiltros.Visible = false;
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
コード例 #7
0
        protected void btnGenerar_Click(object sender, EventArgs e)
        {
            string sProveedor  = "";
            string sSociedades = "";
            string sNomSoc     = "";

            try
            {
                //Ocultar los botones
                ReportViewer1.ShowPageNavigationControls       = false;
                ReportViewer1.ShowBackButton                   = false;
                ReportViewer1.ShowFindControls                 = false;
                ReportViewer1.ShowPrintButton                  = true;
                ReportViewer1.ShowExportControls               = true;
                ReportViewer1.LocalReport.EnableExternalImages = true;
                //ReportViewer1.LocalReport.ExecuteReportInCurrentAppDomain(AppDomain.CurrentDomain.Evidence);

                ReportViewer1.Reset();
                ReportViewer1.LocalReport.Dispose();
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.ReportPath = "Reports\\RepFacXFolio_" + ((Usuario)Session["oUsuario"]).Idioma + ".rdlc";
                ReportViewer1.ProcessingMode         = Microsoft.Reporting.WebForms.ProcessingMode.Local;

                //Si el usuario es un usuario del proveedor, agrega el proveedor a los filtros
                NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id);
                oProveedor.Cargar();
                if (oProveedor.Nombre != "" && oProveedor.Nombre != null)
                {
                    sProveedor = "'" + oProveedor.Id + "'";
                }

                //Recupera las sociedades seleccionadas
                foreach (ListItem item in cboSociedades.Items)
                {
                    if (item.Selected)
                    {
                        sSociedades += "'" + item.Value + "',";
                        sNomSoc     += item.Text + ",";
                    }
                }
                if (sSociedades.Length > 0)
                {
                    sSociedades = sSociedades.Substring(0, sSociedades.Length - 1);
                    sNomSoc     = sNomSoc.Substring(0, sNomSoc.Length - 1);
                }

                DateTime fecFact = new DateTime(1900, 1, 1);
                DateTime fecIni  = new DateTime(1900, 1, 1);
                DateTime fecFin  = new DateTime(1900, 1, 1);

                NegocioPF.Facturas oFacturas = new NegocioPF.Facturas();
                oFacturas.Cargar(sProveedor, "", "", "", fecFact, fecFact, fecIni, fecFin, 0, 0, sSociedades, "", "");

                string subtitulo = ((Idioma)Session["oIdioma"]).Texto("Sociedades") + ":" + sNomSoc;

                ReportParameter[] reportParameter = new ReportParameter[2];
                reportParameter[0] = new ReportParameter("Titulo", ((Idioma)Session["oIdioma"]).Texto("RepFacXSociedad"));
                reportParameter[1] = new ReportParameter("Subtitulo", subtitulo);
                ReportViewer1.LocalReport.SetParameters(reportParameter);
                ReportViewer1.LocalReport.Refresh();

                ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DsFactReg_DsFactReg", oFacturas.Datos.Tables[0]));
                ReportViewer1.Visible = true;
                ReportViewer1.LocalReport.Refresh();

                divReporte.Visible = true;
                lblTitulo.Visible  = false;
                divFiltros.Visible = false;
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }