示例#1
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             EstadoResultados Datos = this.ObtenerDatos();
             Reporte_Negocio  Neg   = new Reporte_Negocio();
             int IDReporte          = Neg.GenerarReporteEstadoResultados(Comun.Conexion, Datos, Comun.IDUsuario);
             if (IDReporte > 0)
             {
                 //Generar el reporte
                 _IDReporte        = IDReporte;
                 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, "frmNuevoReporteER ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public List <EstadoResultados> ObtenerGridReporteER(string Conexion, int IDMes, int Anio)
 {
     try
     {
         List <EstadoResultados> Lista = new List <EstadoResultados>();
         EstadoResultados        Item;
         object[]      Parametros = { IDMes, Anio };
         SqlDataReader Dr         = SqlHelper.ExecuteReader(Conexion, "Reportes.spCSLDB_get_ReportesEstadoResultados", Parametros);
         while (Dr.Read())
         {
             Item              = new EstadoResultados();
             Item.IDReporte    = !Dr.IsDBNull(Dr.GetOrdinal("IDReporte")) ? Dr.GetInt32(Dr.GetOrdinal("IDReporte")) : 0;
             Item.Sucursal     = !Dr.IsDBNull(Dr.GetOrdinal("Sucursal")) ? Dr.GetString(Dr.GetOrdinal("Sucursal")) : string.Empty;
             Item.Anio         = !Dr.IsDBNull(Dr.GetOrdinal("Anio")) ? Dr.GetInt32(Dr.GetOrdinal("Anio")) : 0;
             Item.MesDesc      = !Dr.IsDBNull(Dr.GetOrdinal("Mes")) ? Dr.GetString(Dr.GetOrdinal("Mes")) : string.Empty;
             Item.FechaReporte = !Dr.IsDBNull(Dr.GetOrdinal("FechaReporte")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaReporte")) : DateTime.MinValue;
             Lista.Add(Item);
         }
         Dr.Close();
         return(Lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void btnDescargar_Click(object sender, EventArgs e)
 {
     try
     {
         if (AllowClick)
         {
             if (this.dgvReporteEstadoResultados.SelectedRows.Count == 1)
             {
                 EstadoResultados Datos = this.ObtenerDatosReporte();
                 lblMessage.Visible = true;
                 lblMessage.Text    = "Generando reporte... Espere un momento...";
                 this.Cursor        = Cursors.WaitCursor;
                 bgwGenerarReporte.RunWorkerAsync(Datos.IDReporte);
                 AllowClick = false;
             }
             else
             {
                 MessageBox.Show("Seleccione una fila.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El proceso está en ejecución. Espere un momento...", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmReporteEstadoResultados ~ btnDescargar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Reporte_Negocio  Neg   = new Reporte_Negocio();
            EstadoResultados Datos = Neg.ObtenerDetalleEstadoResultados(Comun.Conexion, 4);

            GenerarEstadoDeResultados(Datos.Detalle, Datos.IngresoMensual, Datos.IngresoAnual, Datos.CostoVentasMensual, Datos.CostoVentasAnual,
                                      Datos.ComisionMensual, Datos.ComisionAnual, Datos.ImpuestoMensual, Datos.ImpuestoAnual, Datos.Anio, Datos.MesDesc, Datos.Sucursal);
        }
 public int GenerarReporteEstadoResultados(string Conexion, EstadoResultados _Datos, string IDUsuario)
 {
     try
     {
         Reporte_Datos Datos = new Reporte_Datos();
         return(Datos.GenerarReporteEstadoResultados(Conexion, _Datos, IDUsuario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public EstadoResultados ObtenerDetalleEstadoResultados(string Conexion, int IDReporte)
        {
            try
            {
                EstadoResultados Reporte = new EstadoResultados();
                DataSet          Ds      = SqlHelper.ExecuteDataset(Conexion, "Reportes.spCSLDB_get_DetalleEstadoResultados", IDReporte);
                if (Ds.Tables.Count == 2)
                {
                    DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                    while (Dr.Read())
                    {
                        Reporte.Sucursal           = !Dr.IsDBNull(Dr.GetOrdinal("Sucursal")) ? Dr.GetString(Dr.GetOrdinal("Sucursal")) : string.Empty;
                        Reporte.MesDesc            = !Dr.IsDBNull(Dr.GetOrdinal("Mes")) ? Dr.GetString(Dr.GetOrdinal("Mes")) : string.Empty;
                        Reporte.Anio               = !Dr.IsDBNull(Dr.GetOrdinal("Year")) ? Dr.GetInt32(Dr.GetOrdinal("Year")) : 0;
                        Reporte.IngresoMensual     = !Dr.IsDBNull(Dr.GetOrdinal("IngresoMensual")) ? Dr.GetDecimal(Dr.GetOrdinal("IngresoMensual")) : 0;
                        Reporte.IngresoAnual       = !Dr.IsDBNull(Dr.GetOrdinal("IngresoAnual")) ? Dr.GetDecimal(Dr.GetOrdinal("IngresoAnual")) : 0;
                        Reporte.CostoVentasMensual = !Dr.IsDBNull(Dr.GetOrdinal("CostoVentasMensual")) ? Dr.GetDecimal(Dr.GetOrdinal("CostoVentasMensual")) : 0;
                        Reporte.CostoVentasAnual   = !Dr.IsDBNull(Dr.GetOrdinal("CostoVentasAnual")) ? Dr.GetDecimal(Dr.GetOrdinal("CostoVentasAnual")) : 0;
                        Reporte.ComisionMensual    = !Dr.IsDBNull(Dr.GetOrdinal("ComisionMensual")) ? Dr.GetDecimal(Dr.GetOrdinal("ComisionMensual")) : 0;
                        Reporte.ComisionAnual      = !Dr.IsDBNull(Dr.GetOrdinal("ComisionAnual")) ? Dr.GetDecimal(Dr.GetOrdinal("ComisionAnual")) : 0;
                        Reporte.ImpuestoMensual    = !Dr.IsDBNull(Dr.GetOrdinal("ImpuestoMensual")) ? Dr.GetDecimal(Dr.GetOrdinal("ImpuestoMensual")) : 0;
                        Reporte.ImpuestoAnual      = !Dr.IsDBNull(Dr.GetOrdinal("ImpuestoAnual")) ? Dr.GetDecimal(Dr.GetOrdinal("ImpuestoAnual")) : 0;
                        break;
                    }
                    Dr.Close();


                    DataTableReader Dr2 = Ds.Tables[1].CreateDataReader();
                    List <EstadoResultadosDetalle> Lista = new List <EstadoResultadosDetalle>();
                    EstadoResultadosDetalle        Item;
                    while (Dr2.Read())
                    {
                        Item              = new EstadoResultadosDetalle();
                        Item.IDRubro      = !Dr2.IsDBNull(Dr2.GetOrdinal("IDTipoGasto")) ? Dr2.GetInt32(Dr2.GetOrdinal("IDTipoGasto")) : 0;
                        Item.TipoGasto    = !Dr2.IsDBNull(Dr2.GetOrdinal("TipoGasto")) ? Dr2.GetString(Dr2.GetOrdinal("TipoGasto")) : string.Empty;
                        Item.IDSubRubro   = !Dr2.IsDBNull(Dr2.GetOrdinal("IDCategoria")) ? Dr2.GetString(Dr2.GetOrdinal("IDCategoria")) : string.Empty;
                        Item.Categoria    = !Dr2.IsDBNull(Dr2.GetOrdinal("Categoria")) ? Dr2.GetString(Dr2.GetOrdinal("Categoria")) : string.Empty;
                        Item.MontoMensual = !Dr2.IsDBNull(Dr2.GetOrdinal("MontoMensual")) ? Dr2.GetDecimal(Dr2.GetOrdinal("MontoMensual")) : 0;
                        Item.MontoAnual   = !Dr2.IsDBNull(Dr2.GetOrdinal("MontoAnual")) ? Dr2.GetDecimal(Dr2.GetOrdinal("MontoAnual")) : 0;
                        Item.Porcentaje   = !Dr2.IsDBNull(Dr2.GetOrdinal("Porcentaje")) ? Dr2.GetDecimal(Dr2.GetOrdinal("Porcentaje")) : 0;
                        Lista.Add(Item);
                    }
                    Reporte.Detalle = Lista;
                    Dr2.Close();
                }
                return(Reporte);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
 private EstadoResultados ObtenerDatos()
 {
     try
     {
         EstadoResultados DatosAux = new EstadoResultados();
         DatosAux.Sucursal        = ObtenerSucursalCombo().IDSucursal;
         DatosAux.IDMes           = ObtenerMesCombo().IDMes;
         DatosAux.Anio            = ObtenerAño();
         DatosAux.ImpuestoMensual = ObtenerValorDecimal(txtImpuestoMensual);
         DatosAux.ImpuestoAnual   = ObtenerValorDecimal(txtImpuestoAnual);
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void bgwGenerarReporte_DoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
         int _IDReporte          = 0;
         EstadoResultados _Datos = new EstadoResultados();
         if (int.TryParse(e.Argument.ToString(), out _IDReporte))
         {
             Reporte_Negocio Neg = new Reporte_Negocio();
             _Datos = Neg.ObtenerDetalleEstadoResultados(Comun.Conexion, _IDReporte);
         }
         e.Result = _Datos;
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmReporteEstadoResultados ~ bgwGenerarReporte_DoWork");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private EstadoResultados ObtenerDatosReporte()
 {
     try
     {
         EstadoResultados DatosAux = new EstadoResultados();
         Int32            RowData  = this.dgvReporteEstadoResultados.Rows.GetFirstRow(DataGridViewElementStates.Selected);
         if (RowData > -1)
         {
             int             ID        = 0;
             DataGridViewRow FilaDatos = this.dgvReporteEstadoResultados.Rows[RowData];
             int.TryParse(FilaDatos.Cells["IDReporte"].Value.ToString(), out ID);
             DatosAux.IDReporte = ID;
         }
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#10
0
 public int GenerarReporteEstadoResultados(string Conexion, EstadoResultados _Datos, string IDUsuario)
 {
     try
     {
         object[] Parametros = { _Datos.Sucursal, _Datos.IDMes, _Datos.Anio, _Datos.ImpuestoMensual, _Datos.ImpuestoAnual, IDUsuario };
         object   Result     = SqlHelper.ExecuteScalar(Conexion, "Reportes.spCSLDB_set_GenerarEstadosResultados", Parametros);
         if (Result != null)
         {
             int IDReporte = 0;
             if (int.TryParse(Result.ToString(), out IDReporte))
             {
                 return(IDReporte);
             }
         }
         return(-1);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void bgwGenerarReporte_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     try
     {
         if (e.Result != null)
         {
             EstadoResultados Datos = new EstadoResultados();
             try
             {
                 Datos = (EstadoResultados)e.Result;
                 GenerarEstadoDeResultados(Datos.Detalle, Datos.IngresoMensual, Datos.IngresoAnual, Datos.CostoVentasMensual, Datos.CostoVentasAnual,
                                           Datos.ComisionMensual, Datos.ComisionAnual, Datos.ImpuestoMensual, Datos.ImpuestoAnual, Datos.Anio, Datos.MesDesc, Datos.Sucursal);
             }
             catch (Exception)
             {
                 MessageBox.Show("Error al generar el reporte. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("Error al generar el reporte. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmReporteEstadoResultados ~ bgwGenerarReporte_RunWorkerCompleted");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         lblMessage.Visible = false;
         lblMessage.Text    = "Generando reporte... Espere un momento...";
         this.Cursor        = Cursors.Default;
         AllowClick         = true;
     }
 }