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)); } }
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(); }
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(); }
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)); } }
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)); } }
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)); } }
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)); } }