示例#1
0
        public void TestReporteGastoAnual()
        {
            string anio = "2008";

            Core.LogicaNegocio.Entidades.Gasto gastoA = new Core.LogicaNegocio.Entidades.Gasto();

            IList <Core.LogicaNegocio.Entidades.Gasto> gasto = null;

            Core.LogicaNegocio.Comandos.ComandoReporte.ConsultarGastoAnual comando;

            Core.LogicaNegocio.Comandos.ComandoReporte.ConsultarGastoTotal comando2;

            float total = 0;

            comando = Core.LogicaNegocio.Fabricas.FabricaComandosReporte.CrearComandoGastosAnuales(gastoA);

            gasto = comando.Ejecutar(anio);

            if (gasto.Count > 0)
            {
                comando2 = Core.LogicaNegocio.Fabricas.FabricaComandosReporte.CrearComandoGastoTotal(gastoA);
                total    = comando2.Ejecutar(anio);
            }

            Assert.AreNotEqual(total, 0);
        }
        public void TestReporteGastoAnual()
        {
            string anio = "2008";

            Core.LogicaNegocio.Entidades.Gasto gastoA = new Core.LogicaNegocio.Entidades.Gasto();

            IList<Core.LogicaNegocio.Entidades.Gasto> gasto = null;

            Core.LogicaNegocio.Comandos.ComandoReporte.ConsultarGastoAnual comando;

            Core.LogicaNegocio.Comandos.ComandoReporte.ConsultarGastoTotal comando2;

            float total = 0;

            comando = Core.LogicaNegocio.Fabricas.FabricaComandosReporte.CrearComandoGastosAnuales(gastoA);

            gasto = comando.Ejecutar(anio);

            if (gasto.Count > 0)
            {

                comando2 = Core.LogicaNegocio.Fabricas.FabricaComandosReporte.CrearComandoGastoTotal(gastoA);
                total = comando2.Ejecutar(anio);
            }

            Assert.AreNotEqual(total, 0);
        }
        public void Ingresar(Core.LogicaNegocio.Entidades.Gasto gasto)
        {
            Core.LogicaNegocio.Comandos.ComandoGasto.IngresarGasto ingresar; //objeto del comando Ingresar.

            //fábrica que instancia el comando Ingresar.
            ingresar = Core.LogicaNegocio.Fabricas.FabricaComandoGasto.CrearComandoIngresar(gasto);

            gasto = ingresar.Ejecutar();

            if (gasto.Codigo == -1)
            {
                _vista.MensajeError.Text    = "No se localiza el procedimiento de InsertarGasto en la base de datos.";
                _vista.MensajeError.Visible = true;
            }
            else if (gasto.Codigo == -2)
            {
                _vista.MensajeError.Text    = "Error en el intento de insercion del gasto, SqlException.";
                _vista.MensajeError.Visible = true;
            }
            else
            {
                limpiar();
                _vista.MensajeError.Text    = "El gasto se ha insertado correctamente!!!";
                _vista.MensajeError.Visible = true;
                _vista.Datos.Visible        = false;
            }
        }
        public IList <Core.LogicaNegocio.Entidades.Gasto> ConsultarPorEstado(Core.LogicaNegocio.Entidades.Gasto _gasto)
        {
            try
            {
                Core.LogicaNegocio.Comandos.ComandoGasto.ConsultarGastoPorEstado _ConsultaPorEstado;

                _ConsultaPorEstado = Core.LogicaNegocio.Fabricas.FabricaComandoGasto.CrearComandoConsultarPorEstado(_gasto);

                listaGasto = _ConsultaPorEstado.Ejecutar();

                return(listaGasto);
            }
            catch (ConsultarGastoBDExceptions e)
            {
                _vista.Error.Text    = e.Message;
                _vista.Error.Visible = true;
                return(listaGasto);
            }
            catch (Exception e)
            {
                throw new ConsultarGastoLNException
                          ("Error Durante la Ejecución del proceso", e);
                return(listaGasto);
            }
        }
示例#5
0
        public void ModificarGasto()
        {
            try
            {
                gasto = new Core.LogicaNegocio.Entidades.Gasto();

                gasto.Codigo       = Int32.Parse(_vista.CodigoGasto.Text);
                gasto.Descripcion  = _vista.DescripcionGasto.Text;
                gasto.Estado       = _vista.EstadoGasto.Text;
                gasto.FechaGasto   = Convert.ToDateTime(_vista.FechaGasto2.Text);
                gasto.FechaIngreso = Convert.ToDateTime(_vista.FechaIngreso.Text);
                gasto.Monto        = float.Parse(_vista.MontoGasto.Text);
                gasto.Tipo         = _vista.TipoGasto.Text;
                gasto.IdVersion    = Int32.Parse(_vista.LIdVersion.Text);



                ModificarGastoPorCodigo(gasto);
                _vista.ModificarGasto.ActiveViewIndex = 3;
                _vista.MensajeError.Text = "El gasto se ha modificado con Exito";
            }
            catch (Exception e)
            {
                _vista.ModificarGasto.ActiveViewIndex = 3;
                _vista.MensajeError.Text = "No Se pudo Modificar el Gasto";
            }
        }
示例#6
0
        public void ModificarGastoPorCodigo(Core.LogicaNegocio.Entidades.Gasto _gasto)
        {
            Core.LogicaNegocio.Comandos.ComandoGasto.ModificarGasto _ModificaGastoPorCodigo;

            _ModificaGastoPorCodigo = Core.LogicaNegocio.Fabricas.FabricaComandoGasto.CrearComandoModificar(_gasto);

            _ModificaGastoPorCodigo.Ejecutar();
        }
示例#7
0
        public void eliminarGasto(int codigo)
        {
            Core.LogicaNegocio.Entidades.Gasto gasto = new Core.LogicaNegocio.Entidades.Gasto();

            gasto.Codigo = codigo;

            Eliminar(gasto);
        }
 public void TestConsultarGastoxFecha()
 {
     Gasto gasto = new Gasto();
     DateTime fechai = Convert.ToDateTime("01/01/2010");
     DateTime fechaf = Convert.ToDateTime("30/01/2010");
     IList<Gasto> gastos = new ReporteSQLServer().ConsultarGastoFecha(fechai, fechaf);
     Assert.AreEqual(gastos.Count, 1);
 }
示例#9
0
        public IList <Core.LogicaNegocio.Entidades.Gasto> ConsultarPorEstado(Core.LogicaNegocio.Entidades.Gasto _gasto)
        {
            Core.LogicaNegocio.Comandos.ComandoGasto.ConsultarGastoPorEstado _ConsultaPorEstado;

            _ConsultaPorEstado = Core.LogicaNegocio.Fabricas.FabricaComandoGasto.CrearComandoConsultarPorEstado(_gasto);

            listaGasto = _ConsultaPorEstado.Ejecutar();

            return(listaGasto);
        }
        GastosAnuales(string anio, Core.LogicaNegocio.Entidades.Gasto entidad)
        {
            IList <Core.LogicaNegocio.Entidades.Gasto> gasto1 = null;

            Core.LogicaNegocio.Comandos.ComandoReporte.ConsultarGastoAnual comando;

            comando = FabricaComandosReporte.CrearComandoGastosAnuales(entidad);

            gasto1 = comando.Ejecutar(anio);

            return(gasto1);
        }
        public float TotalGastos(string anio, Core.LogicaNegocio.Entidades.Gasto entidad)
        {
            float gasto1 = 0;

            Core.LogicaNegocio.Comandos.ComandoReporte.ConsultarGastoTotal comando;

            comando = FabricaComandosReporte.CrearComandoGastoTotal(entidad);

            gasto1 = comando.Ejecutar(anio);

            return(gasto1);
        }
        /// <summary>
        /// Metodo encargado de la busqueda de los gastos asociados a una seleccion del usuario
        /// </summary>
        /// <param name="Opcion">El id de la propuesta en caso de seleccion de propuesta 
        /// o -1 en caso de ser por busqueda de cliente</param>
        /// <param name="Parametro"></param>
        /// <returns> retorna una lista de los gastos asociados a la consulta</returns>
        public IList<Gasto> ConsultarGasto( int Opcion , string Parametro )
        {
            try
            {
                SqlParameter[] parametroconsulta = new SqlParameter[1];

                DbDataReader reader = null;

                if ( Parametro.Equals("Propuesta") ) // Id Propuesta
                {
                    parametroconsulta[0] = new SqlParameter("@Parametro", SqlDbType.Int);
                    parametroconsulta[0].Value = Opcion;
                    reader = SqlHelper.ExecuteReader
                        ( _conexion.GetConnection(), "ConsultarGastoPorPropuesta", parametroconsulta );
                }
                if ( Opcion == -1 ) // Nombre Cliente
                {
                    parametroconsulta[0]       = new SqlParameter("@Parametro", SqlDbType.VarChar);
                    parametroconsulta[0].Value = Parametro;
                    reader = SqlHelper.ExecuteReader
                        ( _conexion.GetConnection(), "ConsultarGastoNomCli", parametroconsulta );
                }

                while ( reader.Read() )
                {
                    Gasto gastocons        = new Gasto();
                    gastocons.Codigo       = (int)reader["IdGasto"];
                    gastocons.Estado       = (string)reader["Estado"];
                    gastocons.Monto        = float.Parse(reader["Monto"].ToString());
                    gastocons.FechaGasto   = (DateTime)reader["Fecha"];
                    gastocons.FechaIngreso = (DateTime)reader["FechaIngreso"];
                    gastocons.Tipo         = (string)reader["Tipo"];
                    gastocons.Descripcion  = (string)reader["Descripcion"];
                    gastocons.IdVersion    = (int)reader["IdVersion"];

                    _ListaGastos.Add(gastocons);
                }

                return _ListaGastos;
            }

            catch (SqlException e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            catch (Exception e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }
        }
        /// <summary>
        /// Metodo encargado de realizar la busqueda de los gastos
        /// de acuerdo a la fecha ingresada por el usuario
        /// </summary>
        /// <param name="gasto">recibe entidad gasto con la fecha ingresada por el usuario</param>
        /// <returns>retorna una lista de los gastos</returns>
        public IList <Gasto> ConsultarGastoPorFecha(Core.LogicaNegocio.Entidades.Gasto gasto)
        {
            IList <Core.LogicaNegocio.Entidades.Gasto> gastos
                = new List <Core.LogicaNegocio.Entidades.Gasto>();

            try
            {
                SqlParameter[] parametro = new SqlParameter[1];

                parametro[0]       = new SqlParameter("@Fecha", SqlDbType.DateTime);
                parametro[0].Value = gasto.FechaGasto;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(), "ConsultarGastoPorFecha", parametro);

                while (reader.Read())
                {
                    Gasto _gasto = new Gasto();

                    _gasto.Codigo       = (int)reader["IdGasto"];
                    _gasto.Estado       = (string)reader["Estado"];
                    _gasto.Monto        = float.Parse(reader["Monto"].ToString());
                    _gasto.FechaGasto   = (DateTime)reader["Fecha"];
                    _gasto.FechaIngreso = (DateTime)reader["FechaIngreso"];
                    _gasto.Tipo         = (string)reader["Tipo"];
                    _gasto.Descripcion  = (string)reader["Descripcion"];
                    _gasto.IdVersion    = (int)reader["IdVersion"];

                    gastos.Add(_gasto);
                }
            }
            catch (SqlException e)
            {
                throw new ConsultarGastoBDExceptions
                          ("Error de Consulta en Base de DAtos", e);
            }

            catch (Exception e)
            {
                throw new ConsultarGastoBDExceptions
                          ("Error de Consulta en Base de DAtos", e);
            }


            return(gastos);
        }
        public void ingresarGasto()
        {
            try
            {
                Core.LogicaNegocio.Entidades.Gasto gasto = new Core.LogicaNegocio.Entidades.Gasto();

                gasto.Descripcion = _vista.DescripcionGasto.Text;

                gasto.Estado = _vista.EstadoGasto.SelectedItem.Text;

                gasto.FechaGasto = Convert.ToDateTime(_vista.FechaGasto.Text);

                gasto.FechaIngreso = DateTime.Now;

                gasto.Monto = float.Parse(_vista.MontoGasto.Text);

                gasto.Tipo = _vista.TipoGasto.SelectedItem.Text;

                if (_vista.AsociarPropuestaGasto.Checked)
                {
                    int i = 0;

                    if (propuestas.Count == 0)
                    {
                        gasto.IdVersion = 0;
                    }

                    for (i = 0; i < propuestas.Count; i++)
                    {
                        if (propuestas.ElementAt(i).Titulo.Equals(_vista.PropuestaAsociada.SelectedItem.Text))
                        {
                            gasto.IdVersion = Int32.Parse(propuestas.ElementAt(i).Version);
                        }
                    }
                }
                Ingresar(gasto);
            }

            catch (Exception e) {
                _vista.MensajeError.Text = "Error al Ingresar los Datos";
                _vista.Datos.Visible     = false;
            }
        }
        public void ingresarGasto()
        {
            try
            {
                Core.LogicaNegocio.Entidades.Gasto gasto = new Core.LogicaNegocio.Entidades.Gasto();

                gasto.Descripcion = _vista.DescripcionGasto.Text;

                gasto.Estado = _vista.EstadoGasto.SelectedItem.Text;

                gasto.FechaGasto = Convert.ToDateTime(_vista.FechaGasto.Text);

                gasto.FechaIngreso = DateTime.Now;

                gasto.Monto = float.Parse(_vista.MontoGasto.Text);

                gasto.Tipo = _vista.TipoGasto.SelectedItem.Text;

                if (_vista.AsociarPropuestaGasto.Checked)
                {
                    int i = 0;

                    if (propuestas.Count == 0)
                        gasto.IdVersion = 0;

                    for (i = 0; i < propuestas.Count; i++)

                        if (propuestas.ElementAt(i).Titulo.Equals(_vista.PropuestaAsociada.SelectedItem.Text))

                            gasto.IdVersion = Int32.Parse(propuestas.ElementAt(i).Version);
                }
                Ingresar(gasto);
            }

            catch (Exception e) {
                _vista.MensajeError.Text = "Error al Ingresar los Datos";
                _vista.Datos.Visible = false;

            }
        }
示例#16
0
        public void Eliminar(Core.LogicaNegocio.Entidades.Gasto gasto)
        {
            //objeto del comando Ingresar
            Core.LogicaNegocio.Comandos.ComandoGasto.EliminarGasto eliminar;

            //fábrica que instancia el comando Eliminar
            eliminar = Core.LogicaNegocio.Fabricas.FabricaComandoGasto.CrearComandoEliminar(gasto);

            eliminar.Ejecutar();

            if (gasto.Codigo <= 0)
            {
                _vista.MensajeError.Text    = "No se pudo eliminar de la base de datos.";
                _vista.MensajeError.Visible = true;
            }
            else
            {
                limpiar();
                _vista.MensajeError.Text    = "El gasto se ha eliminado correctamente!!!";
                _vista.MensajeError.Visible = true;
            }
        }
        public void OnBotonBuscar()
        {
            _vista.Aviso.Visible = false;

            Core.LogicaNegocio.Entidades.Gasto gasto = new Core.LogicaNegocio.Entidades.Gasto();

            string anio;//Año seleccionado como criterio de busqueda

            anio = _vista.AnioGasto.Text;

            IList <Core.LogicaNegocio.Entidades.Gasto> listaGastos = GastosAnuales(anio, gasto);

            float totalGastos = TotalGastos(anio, gasto);

            //int totalGastosInt = (int)totalGastos;

            String totalGastosS = totalGastos.ToString();

            if (listaGastos.Count != 0)
            {
                _vista.TotalGastos.Visible = true;

                _vista.TotalGastosLabel.Visible = true;

                _vista.GetObjectContainerReporteGastos3a.DataSource = listaGastos;

                _vista.TotalGastos.Text = totalGastosS;
            }

            else
            {
                _vista.Mensaje("No existen gastos registrados correspondientes a ese parametro");
                _vista.GetObjectContainerReporteGastos3a.DataSource = campoVacio;
                _vista.TotalGastos.Visible      = false;
                _vista.TotalGastosLabel.Visible = false;
            }
        }
 public static IngresarGasto CrearComandoIngresar(Gasto gasto)
 {
     return new IngresarGasto(gasto);
 }
        /// <summary>
        /// Metodo para el reporte de Gastos en un anio (consulta de datos)
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns>Lista de Gastos</returns>
        public IList<Core.LogicaNegocio.Entidades.Gasto> GastosAnuales(string anio)
        {
            IList<Core.LogicaNegocio.Entidades.Gasto> gasto =
                                                new List<Core.LogicaNegocio.Entidades.Gasto>();

            try
            {
                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@Anio", SqlDbType.VarChar);

                arParms[0].Value = anio;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarDatosGastoAnual", arParms);

                while (reader.Read())
                {
                    Gasto _gasto = new Gasto();

                    _gasto.Codigo = (int)reader["IdGasto"];

                    _gasto.FechaGasto = (DateTime)reader["Fecha"];

                    _gasto.Tipo = (string)reader["Tipo"];

                    string prueba = (String)reader["Monto"].ToString();

                    _gasto.Monto = float.Parse(prueba);

                    gasto.Add(_gasto);
                }

                return gasto;

            }

            catch (SqlException e)
            {
                System.Console.Write(e);
            }

            return gasto;
        }
        /// <summary>
        /// Metodo que se encarga de Consultar todos los gastos comprendidos entre dos fechas
        /// </summary>
        /// <param name="fechai">Fecha de Inicio</param>
        /// <param name="fechaf">Fecha Final</param>
        /// <returns></returns>
        public IList<Gasto> ConsultarGastoFecha(DateTime fechai, DateTime fechaf)
        {
            try
            {

                //Se declaran los parametros

                SqlParameter[] Parametros = new SqlParameter[2];

                Parametros[0] = new SqlParameter("@FechaInicio", SqlDbType.DateTime);

                Parametros[0].Value = fechai;

                Parametros[1] = new SqlParameter("@FechaFin", SqlDbType.DateTime);

                Parametros[1].Value = fechaf;

                //Se realiza la conexion con los Parametros definidos anteriormente

                DbDataReader conexion = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                "ConsultarGastoxFecha", Parametros);

                int i = 0;

                while (conexion.Read())
                {

                    Gasto _gasto = new Gasto();

                    _gasto.Tipo = (string)conexion["Tipo"];

                    _gasto.Descripcion = (string)conexion["Descripcion"];

                    _gasto.FechaGasto = (DateTime)conexion["Fecha"];

                    _gasto.Monto = float.Parse(conexion["Monto"].ToString());

                    ListaGasto.Insert(i, _gasto);
                    i++;

                }
            }
            catch (SqlException e)
            {
                throw new ReportePropuestaBdException("Conexión a la BD Fallida", e);
            }
            catch (Exception e)
            {
                throw new ReportePropuestaBdException("No se pudieron Consultar los gastos", e);
            }

            return ListaGasto;
        }
 public ConsultarGastoPorEstado(Gasto _gasto)
 {
     gasto = _gasto;
 }
        public Gasto ModificarGasto(Gasto gasto)
        {
            Gasto _gasto = new Gasto();
            try
            {
                SqlParameter[] parametros = new SqlParameter[8];

                parametros[0] = new SqlParameter("@IdGasto", SqlDbType.VarChar);
                parametros[0].Value = gasto.Codigo;

                parametros[1] = new SqlParameter("@estado", SqlDbType.VarChar);
                parametros[1].Value = gasto.Estado;

                parametros[2] = new SqlParameter("@monto", SqlDbType.Float);
                parametros[2].Value = gasto.Monto;

                parametros[3] = new SqlParameter("@fechaGasto", SqlDbType.DateTime);
                parametros[3].Value = gasto.FechaGasto;

                parametros[4] = new SqlParameter("@fechaIngreso", SqlDbType.DateTime);
                parametros[4].Value = gasto.FechaIngreso;

                parametros[5] = new SqlParameter("@tipo", SqlDbType.VarChar);
                parametros[5].Value = gasto.Tipo;

                parametros[6] = new SqlParameter("@descripcion", SqlDbType.VarChar);
                parametros[6].Value = gasto.Descripcion;

                parametros[7] = new SqlParameter("@IdVersion", SqlDbType.Int);
                parametros[7].Value = gasto.IdVersion;

                int result = SqlHelper.ExecuteNonQuery(_conexion.GetConnection(), "ModificarGastoPorCodigo", parametros);

            }
            catch (SqlException e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            catch (Exception e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            return _gasto;
        }
        public void OnBotonBuscar()
        {
            _vista.Aviso.Visible = false;

            Core.LogicaNegocio.Entidades.Gasto gasto = new Core.LogicaNegocio.Entidades.Gasto();

            string anio;//Año seleccionado como criterio de busqueda

            anio = _vista.AnioGasto.Text;

            IList<Core.LogicaNegocio.Entidades.Gasto> listaGastos = GastosAnuales(anio, gasto);

            float totalGastos = TotalGastos(anio, gasto);

            //int totalGastosInt = (int)totalGastos;

            String totalGastosS = totalGastos.ToString();

            if (listaGastos.Count != 0)
            {
                _vista.TotalGastos.Visible = true;

                _vista.TotalGastosLabel.Visible = true;

                _vista.GetObjectContainerReporteGastos3a.DataSource = listaGastos;

                _vista.TotalGastos.Text = totalGastosS;

            }

            else
            {
                _vista.Mensaje("No existen gastos registrados correspondientes a ese parametro");
                _vista.GetObjectContainerReporteGastos3a.DataSource = campoVacio;
                _vista.TotalGastos.Visible = false;
                _vista.TotalGastosLabel.Visible = false;
            }
        }
        /// <summary>
        /// Metodo encargado del llamado al procedimiento de InsertarGastoPropuesta de la base de datos.
        /// Este metodo inserta un gasto asociado a un proyecto.
        /// </summary>
        /// <param name="gasto"></param>
        /// <returns></returns>
        public Gasto IngresarGastoPropuesta(Gasto gasto)
        {
            Gasto _gasto = new Gasto();
            try
            {
                SqlParameter[] parametros = new SqlParameter[7];

                parametros[0] = new SqlParameter("@estado", SqlDbType.VarChar);
                parametros[0].Value = gasto.Estado;

                parametros[1] = new SqlParameter("@monto", SqlDbType.Float);
                parametros[1].Value = gasto.Monto;

                parametros[2] = new SqlParameter("@fechaGasto", SqlDbType.DateTime);
                parametros[2].Value = gasto.FechaGasto;

                parametros[3] = new SqlParameter("@fechaIngreso", SqlDbType.DateTime);
                parametros[3].Value = gasto.FechaIngreso;

                parametros[4] = new SqlParameter("@tipo", SqlDbType.VarChar);
                parametros[4].Value = gasto.Tipo;

                parametros[5] = new SqlParameter("@descripcion", SqlDbType.VarChar);
                parametros[5].Value = gasto.Descripcion;

                parametros[6] = new SqlParameter("@version", SqlDbType.Int);
                parametros[6].Value = gasto.IdVersion;

                int result = SqlHelper.ExecuteNonQuery(_conexion.GetConnection(), "InsertarGastoPropuesta", parametros);

            }
            catch (InvalidOperationException)
            {
                _gasto.Codigo = -1;
            }
            catch (SqlException)
            {
                _gasto.Codigo = -2;
            }

            return _gasto;
        }
 public ConsultarGastoPorFecha(Gasto _gasto)
 {
     gasto = _gasto;
 }
 /* public static ConsultarGastoPorPropuesta CrearComandoConsultarGasto(int Opcion, string Parametro)
 {
     return new ConsultarGastoPorPropuesta( Opcion , Parametro );
 }*/
 public static ConsultarGastoPorFecha CrearComandoConsultarPorFecha(Gasto gasto)
 {
     return new ConsultarGastoPorFecha(gasto);
 }
        public IList<Gasto> ConsultarGastoPorTipo()
        {
            IList<Core.LogicaNegocio.Entidades.Gasto> gastos = new List<Core.LogicaNegocio.Entidades.Gasto>();

            try
            {
                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(), "ConsultarGastoPorTipo");

                while (reader.Read())
                {
                    Gasto _gasto = new Gasto();

                    _gasto.Codigo = (int)reader["IdGasto"];
                    _gasto.Estado = (string)reader["Estado"];
                    _gasto.Monto = float.Parse(reader["Monto"].ToString());
                    _gasto.FechaGasto = (DateTime)reader["Fecha"];
                    _gasto.FechaIngreso = (DateTime)reader["FechaIngreso"];
                    _gasto.Tipo = (string)reader["Tipo"];
                    _gasto.Descripcion = (string)reader["Descripcion"];

                    gastos.Add(_gasto);
                }
            }
            catch (SqlException e)
            {
                System.Console.Write(e);
            }

            return gastos;
        }
        public Gasto EliminarGasto(Gasto gasto)
        {
            try
            {
                SqlParameter[] parametro = new SqlParameter[1];

                parametro[0] = new SqlParameter("@IdGasto", SqlDbType.Int);
                parametro[0].Value = gasto.Codigo;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(), "EliminarGasto", parametro);

            }
            catch (SqlException e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            catch (Exception e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            return gasto;
        }
        public void ModificarGasto()
        {
            try
            {
                gasto = new Core.LogicaNegocio.Entidades.Gasto();

                gasto.Codigo = Int32.Parse(_vista.CodigoGasto.Text);
                gasto.Descripcion = _vista.DescripcionGasto.Text;
                gasto.Estado = _vista.EstadoGasto.Text;
                gasto.FechaGasto = Convert.ToDateTime(_vista.FechaGasto2.Text);
                gasto.FechaIngreso = Convert.ToDateTime(_vista.FechaIngreso.Text);
                gasto.Monto = float.Parse(_vista.MontoGasto.Text);
                gasto.Tipo = _vista.TipoGasto.Text;
                gasto.IdVersion = Int32.Parse(_vista.LIdVersion.Text);

                ModificarGastoPorCodigo(gasto);
                _vista.ModificarGasto.ActiveViewIndex = 3;
                _vista.MensajeError.Text = "El gasto se ha modificado con Exito";
            }
            catch (Exception e)
            {
                _vista.ModificarGasto.ActiveViewIndex = 3;
                _vista.MensajeError.Text = "No Se pudo Modificar el Gasto";
            }
        }
 /// <summary> Conructor de la Clase 'ConsultarGasto' </summary>
 public ConsultarGastoPorTipo(Gasto _gasto)
 {
     gasto = _gasto;
 }
        public IList<Gasto> ConsultarGastoPorPropuesta(Core.LogicaNegocio.Entidades.Propuesta propuesta)
        {
            IList<Core.LogicaNegocio.Entidades.Gasto> gastos = new List<Core.LogicaNegocio.Entidades.Gasto>();

            try
            {
                SqlParameter[] parametro = new SqlParameter[1];

                parametro[0] = new SqlParameter("@Titulo", SqlDbType.VarChar);
                parametro[0].Value = propuesta.Titulo;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(), "ConsultarGastoPorPropuesta", parametro);

                while (reader.Read())
                {
                    Gasto _gasto = new Gasto();

                    _gasto.Codigo = (int)reader["IdGasto"];
                    _gasto.Estado = (string)reader["Estado"];
                    _gasto.Monto = float.Parse(reader["Monto"].ToString());
                    _gasto.FechaGasto = (DateTime)reader["Fecha"];
                    _gasto.FechaIngreso = (DateTime)reader["FechaIngreso"];
                    _gasto.Tipo = (string)reader["Tipo"];
                    _gasto.Descripcion = (string)reader["Descripcion"];

                    gastos.Add(_gasto);
                }
            }
            catch (SqlException e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            catch (Exception e)
            {
                throw new ConsultarGastoBDExceptions
                ("Error de Consulta en Base de DAtos", e);
            }

            return gastos;
        }
示例#32
0
        // listaGastoAux = new List<Core.LogicaNegocio.Entidades.Gasto>();

        public void BuscarInformacion()
        {
            #region Atributos de la pagina
            _vista.BotonBuscarDatos.Visible       = false;
            _vista.BusquedaConsulta.Visible       = false;
            _vista.CheckOpcionBuscar.Visible      = false;
            _vista.LTipoConsulta.Visible          = false;
            _vista.TablaInicio.Visible            = false;
            _vista.TablaConsultaParametro.Visible = false;


            #endregion

            listaGasto = new List <Core.LogicaNegocio.Entidades.Gasto>();

            int    Opcion    = _vista.CheckOpcionBuscar.SelectedIndex;
            string Parametro = _vista.BusquedaConsulta.Text;

            // La Seleccion fue por Propuesta
            if (_vista.CheckOpcionBuscar.SelectedIndex == 0)
            {
                try
                {
                    ConsultarPropuestaPresentador _presentadorPropuesta2 =
                        new ConsultarPropuestaPresentador();
                    listaPropuesta = _presentadorPropuesta2.LlenarListaParametro(1, Parametro);

                    if (listaPropuesta != null)
                    {
                        _vista.GetObjectContainerConsultaGastoSeleccion.DataSource = listaPropuesta;
                        _vista.TablaConsultaParametro.Visible = true;
                    }
                }

                catch (ConsultarGastoLNException e)
                {
                    _vista.MensajeError.Text    = e.Message;
                    _vista.MensajeError.Visible = true;
                }
                catch (Exception e)
                {
                    _vista.MensajeError.Text    = e.Message;
                    _vista.MensajeError.Visible = true;
                }
            }

            // La Seleccion fue por Tipo de Gasto
            if (_vista.CheckOpcionBuscar.SelectedIndex == 1)
            {
                try
                {
                    // Se crea la entidad Cliente que es necesaria para el comando consultar de cliente
                    Core.LogicaNegocio.Entidades.Cliente cliente =
                        new Core.LogicaNegocio.Entidades.Cliente();

                    cliente.Nombre = _vista.BusquedaConsulta.Text;

                    // Instancia del presentador
                    ConsultarClientePresentador _presentadorcliente =
                        new ConsultarClientePresentador();

                    // Llamado al metodo
                    listaCliente = _presentadorcliente.ConsultarClienteNombre(cliente);

                    if (listaCliente != null)
                    {
                        _vista.GetObjectContainerCliente.DataSource = listaCliente;
                        _vista.TablaCliente.Visible = true;
                    }
                }

                catch (ConsultarGastoLNException e)
                {
                    _vista.MensajeError.Text    = e.Message;
                    _vista.MensajeError.Visible = true;
                }

                catch (Exception e)
                {
                    _vista.MensajeError.Text    = e.Message;
                    _vista.MensajeError.Visible = true;
                }
            }

            // La Seleccion por fecha
            if (_vista.CheckOpcionBuscar.SelectedIndex == 2)
            {
                try
                {
                    gasto            = new Core.LogicaNegocio.Entidades.Gasto();
                    gasto.FechaGasto = Convert.ToDateTime(_vista.BusquedaConsulta.Text);

                    listaGasto = ConsultarPorFecha(gasto);

                    if (listaGasto != null)
                    {
                        _vista.GetObjectContainerConsultaGasto.DataSource = listaGasto;
                        _vista.TablaInicio.Visible        = false;
                        _vista.GridViewParametro.Visible  = false;
                        _vista.TablaSeleccionGrid.Visible = true;
                    }
                }

                catch (ConsultarGastoLNException e)
                {
                    _vista.MensajeError.Text    = e.Message;
                    _vista.MensajeError.Visible = true;
                }
                catch (Exception e)
                {
                    _vista.MensajeError.Text    = e.Message;
                    _vista.MensajeError.Visible = true;
                }
            }
        }
 public static ConsultarGastoAnual CrearComandoGastosAnuales(Gasto entidad)
 {
     return new ConsultarGastoAnual(entidad);
 }
 public static ConsultarGastoPorEstado CrearComandoConsultarPorEstado(Gasto gasto)
 {
     return new ConsultarGastoPorEstado(gasto);
 }
 public static ConsultarGastoTotal CrearComandoGastoTotal(Gasto entidad)
 {
     return new ConsultarGastoTotal(entidad);
 }
 public static EliminarGasto CrearComandoEliminar(Gasto gasto)
 {
     return new EliminarGasto(gasto);
 }
        //
        /// <summary>
        /// Metodo que Ejecuta la busqueda de acuerdo a la seleccion del usuario
        /// y retorna una lista de propuesta cliente o gastos por rango de fecha
        /// </summary>
        public void BuscarInformacion()
        {
            #region Atributos de la pagina
            _vista.BotonBuscarDatos.Visible = false;
            _vista.BusquedaConsulta.Visible = false;
            _vista.CheckOpcionBuscar.Visible = false;
            _vista.LTipoConsulta.Visible = false;
            _vista.TablaInicio.Visible = false;
            _vista.TablaConsultaParametro.Visible = false;

            #endregion

            listaGasto = new List<Core.LogicaNegocio.Entidades.Gasto>();

            int Opcion = _vista.CheckOpcionBuscar.SelectedIndex;
            string Parametro = _vista.BusquedaConsulta.Text;

            if (_vista.CheckOpcionBuscar.SelectedIndex == 0) // La Seleccion fue por Propuesta
            {
                try
                {

                    ConsultarPropuestaPresentador _presentadorPropuesta2 =
                        new ConsultarPropuestaPresentador();
                    listaPropuesta = _presentadorPropuesta2.LlenarListaParametro(1, Parametro);

                    if (listaPropuesta != null)
                    {
                        _vista.GetObjectContainerConsultaGastoSeleccion.DataSource = listaPropuesta;

                        _vista.TablaConsultaParametro.Visible = true;

                    }
                }

                catch (ConsultarGastoLNException e)
                {
                    _vista.Error.Text = e.Message;
                    _vista.Error.Visible = true;
                }
                catch (Exception e)
                {
                    _vista.Error.Text = e.Message;
                    _vista.Error.Visible = true;
                }

            }

            if (_vista.CheckOpcionBuscar.SelectedIndex == 1) // La Seleccion fue por Nombre Cliente
            {
                try
                {

                    // Se crea la entidad Cliente que es necesaria para el comando consultar de cliente
                    Core.LogicaNegocio.Entidades.Cliente cliente =
                        new Core.LogicaNegocio.Entidades.Cliente();

                    cliente.Nombre = _vista.BusquedaConsulta.Text;

                    // Instancia del presentador
                    ConsultarClientePresentador _presentadorcliente =
                        new ConsultarClientePresentador();

                    // Llamado al metodo
                    listaCliente = _presentadorcliente.ConsultarClienteNombre(cliente);

                    if (listaCliente != null)
                    {
                        _vista.GetObjectContainerCliente.DataSource = listaCliente;
                        _vista.TablaCliente.Visible = true;
                    }
                }
                catch (ConsultarGastoLNException e)
                {
                    _vista.Error.Text = e.Message;
                    _vista.Error.Visible = true;
                }
                catch (Exception e)
                {
                    _vista.Error.Text = e.Message;
                    _vista.Error.Visible = true;
                }

            }
            if (_vista.CheckOpcionBuscar.SelectedIndex == 2) // La Seleccion por fecha
            {
                try
                {
                    gasto = new Core.LogicaNegocio.Entidades.Gasto();
                    gasto.FechaGasto = Convert.ToDateTime( _vista.TextBoxFecha.Text);

                    listaGasto = ConsultarPorFecha(gasto);

                    if (listaGasto != null)
                    {
                        _vista.GetObjectContainerConsultaGasto.DataSource = listaGasto;
                        _vista.TablaInicio.Visible = false;
                        _vista.GridViewParametro.Visible = false;
                        _vista.TablaSeleccionGrid.Visible = true;
                    }
                }

                catch (ConsultarGastoLNException e)
                {
                    _vista.Error.Text = e.Message;
                    _vista.Error.Visible = true;
                }
                catch (Exception e)
                {
                    _vista.Error.Text = e.Message;
                    _vista.Error.Visible = true;
                }
            }
        }
 public static ModificarGasto CrearComandoModificar(Gasto gasto)
 {
     return new ModificarGasto(gasto);
 }
        public void eliminarGasto(int codigo)
        {
            Core.LogicaNegocio.Entidades.Gasto gasto = new Core.LogicaNegocio.Entidades.Gasto();

            gasto.Codigo = codigo;

            Eliminar(gasto);
        }