private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { ReporteConsumoMaterial Datos = this.ObtenerDatos(); ReporteConsumoMaterial_Negocio Neg = new ReporteConsumoMaterial_Negocio(); int IDReporte = Neg.GenerarReporteConsumoMaterial(Comun.Conexion, Datos.FechaInicio, Datos.FechaFin, Comun.IDUsuario, id_sucursal); if (IDReporte > 0) { //Generar el reporte frmVerReporteConsumoMaterial VerReporte = new frmVerReporteConsumoMaterial(IDReporte); VerReporte.ShowDialog(); VerReporte.Dispose(); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("OcurriĆ³ un error al generar el reporte.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoReporte ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metodo con el cual se obtiene la infor referente a un reporte especifico /// </summary> /// <param name="Conexion">Cadena de conexion con la base de datos</param> /// <param name="IDReporte">identiicaador del reporte</param> /// <returns></returns> public ReporteConsumoMaterial ObtenerDetalleReporteConsumoMaterial(string Conexion, int IDReporte) { try { ReporteConsumoMaterial Resultado = new ReporteConsumoMaterial(); DataSet Ds = SqlHelper.ExecuteDataset(Conexion, "Reportes.spCSLDB_get_ReporteConsumoMaterialXID", IDReporte); if (Ds != null) { if (Ds.Tables.Count == 2) { DataTableReader Dr = Ds.Tables[0].CreateDataReader(); while (Dr.Read()) { Resultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("fechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaInicio")) : DateTime.MinValue; Resultado.FechaFin = !Dr.IsDBNull(Dr.GetOrdinal("fechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaFin")) : DateTime.MinValue; Resultado.Sucursal = !Dr.IsDBNull(Dr.GetOrdinal("Sucursal")) ? Dr.GetString(Dr.GetOrdinal("Sucursal")) : string.Empty; break; } Dr.Close(); List <ReporteConsumoMaterialDetalle> Lista = new List <ReporteConsumoMaterialDetalle>(); ReporteConsumoMaterialDetalle Item; DataTableReader Dr2 = Ds.Tables[1].CreateDataReader(); while (Dr2.Read()) { Item = new ReporteConsumoMaterialDetalle(); Item.Tipo = !Dr2.IsDBNull(Dr2.GetOrdinal("Tipo")) ? Dr2.GetInt32(Dr2.GetOrdinal("Tipo")) :0; Item.IDGeneral = !Dr2.IsDBNull(Dr2.GetOrdinal("IDGeneral")) ? Dr2.GetString(Dr2.GetOrdinal("IDGeneral")) : string.Empty; Item.Nombre = !Dr2.IsDBNull(Dr2.GetOrdinal("Nombre")) ? Dr2.GetString(Dr2.GetOrdinal("Nombre")) : string.Empty; Item.IDProducto = !Dr2.IsDBNull(Dr2.GetOrdinal("IDProducto")) ? Dr2.GetString(Dr2.GetOrdinal("IDProducto")) : string.Empty; Item.NombreProducto = !Dr2.IsDBNull(Dr2.GetOrdinal("Producto")) ? Dr2.GetString(Dr2.GetOrdinal("Producto")) : string.Empty; Item.Clave = !Dr2.IsDBNull(Dr2.GetOrdinal("Clave")) ? Dr2.GetString(Dr2.GetOrdinal("Clave")) : string.Empty; Item.Fecha = !Dr2.IsDBNull(Dr2.GetOrdinal("Fecha")) ? Dr2.GetDateTime(Dr2.GetOrdinal("Fecha")) : DateTime.MinValue; Item.Produccion = !Dr2.IsDBNull(Dr2.GetOrdinal("Produccion")) ? Dr2.GetBoolean(Dr2.GetOrdinal("Produccion")) : false; Item.CumpleMetrica = !Dr2.IsDBNull(Dr2.GetOrdinal("CumpleMetrica")) ? Dr2.GetBoolean(Dr2.GetOrdinal("CumpleMetrica")) : false; Lista.Add(Item); } Dr2.Close(); Resultado.Detalle = Lista; Resultado.Completo = true; } } return(Resultado); } catch (Exception ex) { throw ex; } }
private ReporteConsumoMaterial ObtenerDatos() { try { ReporteConsumoMaterial DatosAux = new ReporteConsumoMaterial(); DatosAux.FechaInicio = dtpFechaInicio.Value; DatosAux.FechaFin = dtpFechaFin.Value; id_sucursal = cmbTipoMobiliario.SelectedValue.ToString(); return(DatosAux); } catch (Exception ex) { throw ex; } }
private void GenerarGarantias() { try { reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); reportViewer1.ZoomMode = ZoomMode.Percent; reportViewer1.ZoomPercent = 100; reportViewer1.LocalReport.DataSources.Clear(); ReporteConsumoMaterial_Negocio repNeg = new ReporteConsumoMaterial_Negocio(); ReporteConsumoMaterial Lista = repNeg.ObtenerDetalleReporteConsumoMaterial(Comun.Conexion.ToString(), IDReporte); foreach (ReporteConsumoMaterialDetalle Item in Lista.Detalle) { Item.ImagenMetrica = Item.CumpleMetrica ? new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Apply.png")).AbsoluteUri : new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\descarga.png")).AbsoluteUri; } reportViewer1.LocalReport.EnableExternalImages = true; ReportParameter[] Parametros = new ReportParameter[8]; Parametros[0] = new ReportParameter("Empresa", Comun.NombreComercial); Parametros[1] = new ReportParameter("Eslogan", Comun.Eslogan); Parametros[2] = new ReportParameter("Direccion", Comun.Direccion); Parametros[3] = new ReportParameter("TituloReporte", "REPORTE DE CONSUMO DE MATERIAL POR PERIODO"); if (File.Exists(@"Resources\Documents\" + Comun.UrlLogo.ToLower())) { string Aux = new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Comun.UrlLogo.ToLower())).AbsoluteUri; Parametros[4] = new ReportParameter("UrlLogo", new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Comun.UrlLogo.ToLower())).AbsoluteUri); } else { Parametros[4] = new ReportParameter("UrlLogo", new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\Default.jpg")).AbsoluteUri); } Parametros[5] = new ReportParameter("FechaInicio", Lista.FechaInicio.ToShortDateString()); Parametros[6] = new ReportParameter("FechaFin", Lista.FechaFin.ToShortDateString()); Parametros[7] = new ReportParameter("Sucursal", Lista.Sucursal); this.reportViewer1.LocalReport.ReportEmbeddedResource = "StephManager.Informes.Reportes.ConsumoMaterial.rdlc"; reportViewer1.LocalReport.SetParameters(Parametros); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ConsumoMaterial", Lista.Detalle)); this.reportViewer1.RefreshReport(); } catch (Exception ex) { throw ex; } }
private ReporteConsumoMaterial ObtenerDatosReporte() { try { ReporteConsumoMaterial DatosAux = new ReporteConsumoMaterial(); Int32 RowData = this.GridViewGeneral.Rows.GetFirstRow(DataGridViewElementStates.Selected); if (RowData > -1) { int ID = 0; DataGridViewRow FilaDatos = this.GridViewGeneral.Rows[RowData]; int.TryParse(FilaDatos.Cells["IDReporte"].Value.ToString(), out ID); DatosAux.IDReporte = ID; } return(DatosAux); } catch (Exception ex) { throw ex; } }
private void btnImpresion_Click(object sender, EventArgs e) { try { if (this.GridViewGeneral.SelectedRows.Count == 1) { ReporteConsumoMaterial Datos = this.ObtenerDatosReporte(); frmVerReporteConsumoMaterial VerReporte = new frmVerReporteConsumoMaterial(Datos.IDReporte); VerReporte.ShowDialog(); VerReporte.Dispose(); } else { MessageBox.Show("Seleccione una fila.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmReportesConsumoMaterial ~ btnImpresion_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metodo que obtiene la sucursles /// </summary> /// <param name="Conexion">Conexio con la BD</param> /// <returns></returns> public List <ReporteConsumoMaterial> LlenarComboSucursales(string Conexion) { try { List <ReporteConsumoMaterial> Lista = new List <ReporteConsumoMaterial>(); ReporteConsumoMaterial Item; SqlDataReader Dr = SqlHelper.ExecuteReader(Conexion, "[spCSLDB_get_ComboCatSucursales]", 1); while (Dr.Read()) { Item = new ReporteConsumoMaterial(); Item.id_sucursal = !Dr.IsDBNull(Dr.GetOrdinal("IDSucursal")) ? Dr.GetString(Dr.GetOrdinal("IDSucursal")) : string.Empty; Item.Sucursal = !Dr.IsDBNull(Dr.GetOrdinal("NombreSucursal")) ? Dr.GetString(Dr.GetOrdinal("NombreSucursal")) : string.Empty; Lista.Add(Item); } Dr.Close(); return(Lista); } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo que efectua la busqueda del reporte especidficado /// </summary> /// <param name="Conexion">Coexion con la BD</param> /// <param name="Busqueda">Fecha de busqueda del reporte generado</param> /// <returns></returns> public List <ReporteConsumoMaterial> BuscarReportesConsumoMaterial(string Conexion, DateTime busqueda) { try { List <ReporteConsumoMaterial> Lista = new List <ReporteConsumoMaterial>(); ReporteConsumoMaterial Item; SqlDataReader Dr = SqlHelper.ExecuteReader(Conexion, "Reportes.spCSLDB_get_ReporteConsumoMaterialSearchGrid", busqueda); while (Dr.Read()) { Item = new ReporteConsumoMaterial(); Item.IDReporte = !Dr.IsDBNull(Dr.GetOrdinal("IDReporte")) ? Dr.GetInt32(Dr.GetOrdinal("IDReporte")) : 0; Item.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("FechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaInicio")) : DateTime.MinValue; Item.FechaFin = !Dr.IsDBNull(Dr.GetOrdinal("FechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaFin")) : DateTime.MinValue; Item.Sucursal = !Dr.IsDBNull(Dr.GetOrdinal("Sucursal")) ? Dr.GetString(Dr.GetOrdinal("Sucursal")) : String.Empty; Lista.Add(Item); } Dr.Close(); return(Lista); } catch (Exception ex) { throw ex; } }