/// <summary>
        /// <para>Elimina el egreso que recibe como parámetros.</para>
        /// </summary>
        /// <param name="egreso">EgrestoDTO debe contener al menos el campo IdEgreso.</param>
        /// <returns>int, número de egreso eliminados.</returns>
        public int eliminarEgreso(EgresoDTO egreso)
        {
            try
            {
                EgresoVO e = new EgresoVO();
                e.Beneficiario = egreso.Beneficiario;
                e.Documento = egreso.TipoDocumento;
                e.Fecha = egreso.Fecha;
                e.FechaAplica = egreso.FechaAplica;
                e.IdEgreso = egreso.IdEgreso;
                e.Isla = 0;
                e.Numero = egreso.Numero;
                e.Valor = egreso.Valor;

                return egresosDAO.eliminarEgreso(e);
            }
            catch (EstacionDBException ex)
            {
                throw new CierreException("No se pudo eliminar el egreso", ex);
            }
        }
Пример #2
0
        public int eliminarEgreso(EgresoVO egreso)
        {
            int rows = 0;
            ITransaction tx = null;
            try
            {
                ISession session = ConnectionHelper.getCurrentSession(Utilidades.Utilidades.configExpo);
                tx = session.BeginTransaction();

                session.Delete(egreso);
                rows++;

                tx.Commit();

                ConnectionHelper.CloseSession();

                return rows;
            }
            catch (Exception ex)
            {
                if (tx != null)
                {
                    tx.Rollback();
                }
                ConnectionHelper.CloseSession();
                throw new EstacionDBException("Error al eliminar el egreso de la tabla Egresos.", ex);
            }
        }
        /// <summary>
        /// Guarda o actualiza los agresos que recibe como parámetro.
        /// </summary>
        /// <param name="egresos">IList lista de egresos.</param>
        /// <returns>int, número de egresos guardados o actualizados</returns>
        public int guardarEgresos(IList egresos)
        {
            try
            {
                IList<EgresoVO> vos = new List<EgresoVO>();
                foreach (EgresoDTO dto in egresos)
                {
                    EgresoVO e = new EgresoVO();
                    e.Beneficiario = dto.Beneficiario;
                    e.Documento = dto.TipoDocumento;
                    e.Fecha = dto.Fecha;
                    e.FechaAplica = dto.FechaAplica;
                    e.IdEgreso = dto.IdEgreso;
                    e.Isla = 0;
                    e.Numero = dto.Numero;
                    e.Valor = dto.Valor;

                    vos.Add(e);
                }

                return egresosDAO.guardarEgresos(vos);
            }
            catch (EstacionDBException ex)
            {
                throw new CierreException("No se pudo acutalizar los egresos", ex);
            }
        }