コード例 #1
0
 /// <summary>
 /// Permite eliminar Cuota por Id de Registro
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <returns></returns>
 public RetornaMensaje EliminarCuota(int pIdCuota)
 {
     retornaMensaje = new RetornaMensaje();
     try
     {
         cuotaDAO = new CuotaDAO();
         Cuota cuotaEliminar = new Cuota();
         cuotaEliminar = cuotaDAO.Buscar(pIdCuota);
         if (cuotaEliminar.N_IdCuota > 0)
         {
             cuotaDAO.Eliminar(pIdCuota);
             retornaMensaje.CodigoRetorno = 0;
             retornaMensaje.Mensage       = string.Format(resMensajes.msjEliminadoOK, "Cuota");
             retornaMensaje.Exito         = true;
         }
         else
         {
             retornaMensaje.CodigoRetorno = -1;
             retornaMensaje.Mensage       = string.Format(resMensajes.msjNoBuscado, "Cuota");
             retornaMensaje.Exito         = false;
         }
     }
     catch (Exception exception)
     {
         throw new FaultException <RetornaMensaje>
                   (new RetornaMensaje
         {
             Mensage     = string.Format(resMensajes.msjNoEliminado, "Cuota"),
             CodigoError = exception.GetHashCode().ToString(),
             Exito       = false
         }
                   , new FaultReason(exception.Message));
     }
     return(retornaMensaje);
 }
コード例 #2
0
        public Cuota ColocarCuota(Cuota cuota)
        {
            // Validación de existencia de la vivienda
            Vivienda vivienda = ViviendaDAO.Obtener(cuota.Vivienda.NumVivienda);

            if (vivienda == null)
            {
                throw new Exception("Vivienda inexistente");
            }

            // Validación de existencia de una vivienda
            ICollection <Cuota> cuotaExistente = CuotaDAO.obtenerCuotaPorViviendaPeriodo(cuota.Vivienda.NumVivienda, cuota.Anio, cuota.Mes);

            if (cuotaExistente.Count > 0)
            {
                throw new Exception("Ya existe la Cuota");
            }

            Cuota cuotaACrear = new Cuota();

            cuotaACrear.IdCuota          = cuota.IdCuota;
            cuotaACrear.Vivienda         = cuota.Vivienda;
            cuotaACrear.Mes              = cuota.Mes;
            cuotaACrear.Anio             = cuota.Anio;
            cuotaACrear.Importe          = cuota.Importe;
            cuotaACrear.FechaVencimiento = cuota.FechaVencimiento;
            cuotaACrear.Estado           = cuota.Estado;

            return(CuotaDAO.Crear(cuotaACrear));
        }
コード例 #3
0
        // Lógica de negocio
        public Cuota PagarCuota(int numCuota, String tipoPago)
        {
            Cuota cuota = CuotaDAO.Obtener(numCuota);

            if (cuota == null)
            {
                throw new Exception("La cuota no existe");
            }

            if (cuota.Estado.Equals("C"))
            {
                throw new Exception("La cuota ya se encuentra cancelada");
            }

            TransaccionPago transaccion = new TransaccionPago();

            transaccion.Cuota          = cuota;
            transaccion.FechaOperacion = DateTime.Now;
            transaccion.TipoPago       = tipoPago;
            transaccionPagoDAO.Crear(transaccion);

            cuota.Estado = "C";
            cuota        = CuotaDAO.Modificar(cuota);
            return(cuota);
        }
コード例 #4
0
        public DCuota ModificarCuota(DCuota dcuota)
        {
            DVivienda viviendaExistente = ViviendaDAO.Obtener(dcuota.Vivienda.NumVivienda);
            DCuota    cuotaAModificar   = new DCuota();

            cuotaAModificar.IdCuota          = dcuota.IdCuota;
            cuotaAModificar.Mes              = dcuota.Mes;
            cuotaAModificar.Anio             = dcuota.Anio;
            cuotaAModificar.Importe          = dcuota.Importe;
            cuotaAModificar.FechaVencimiento = dcuota.FechaVencimiento;
            cuotaAModificar.Vivienda         = viviendaExistente;
            cuotaAModificar.Estado           = dcuota.Estado;

            return(CuotaDAO.Modificar(cuotaAModificar));
        }
コード例 #5
0
        public DCuota CrearCuota(DCuota dcuota)
        {
            DVivienda viviendaExistente = ViviendaDAO.Obtener(dcuota.Vivienda.NumVivienda);
            DCuota    cuotaACrear       = new DCuota()
            {
                IdCuota          = dcuota.IdCuota,
                Mes              = dcuota.Mes,
                Anio             = dcuota.Anio,
                Importe          = dcuota.Importe,
                FechaVencimiento = dcuota.FechaVencimiento,
                Vivienda         = viviendaExistente,
                Estado           = dcuota.Estado
            };

            return(CuotaDAO.Crear(cuotaACrear));
        }
コード例 #6
0
        public List <Cuota> ListarCuotaMorosas(string pPeriodo)
        {
            List <Cuota> lstCuota = new List <Cuota>();

            try
            {
                cuotaDAO = new CuotaDAO();

                /* LEER LA COLA DE MENSAJES Y GUARDAR EN BASE DE DATOS */
                string       rutaCola         = ConfigurationManager.AppSettings["DireccionMSQColas"].ToString(); // @".\private$\CondominioCola";
                MessageQueue cola             = new MessageQueue(rutaCola);
                int          cantidadMensajes = cola.GetAllMessages().Count();
                if (cantidadMensajes > 0)
                {
                    foreach (Message mensajeTodo in cola.GetAllMessages())
                    {
                        cola.Formatter = new XmlMessageFormatter(new Type[] { typeof(Cuota) });
                        Message mensaje   = cola.Receive();
                        Cuota   pagoCuota = (Cuota)mensaje.Body;

                        int cuotaRegistrado = -1;
                        cuotaRegistrado = cuotaDAO.PagarCuota(pagoCuota);
                    }
                }

                /* FIN LEER LA COLA DE MENSAJES Y GUARDAR EN BASE DE DATOS */

                lstCuota = cuotaDAO.ListarMorosos(pPeriodo);
            }
            catch (Exception exception)
            {
                throw new FaultException <RetornaMensaje>
                          (new RetornaMensaje
                {
                    Mensage     = string.Format(resMensajes.msjNoListado, "Cuota"),
                    CodigoError = exception.GetHashCode().ToString(),
                    Exito       = true
                }
                          , new FaultReason(exception.Message));
            }
            return(lstCuota);
        }
コード例 #7
0
        /// <summary>
        /// Registra Una Cuota para una vivienda del Condominio
        /// </summary>
        /// <param name="C_Periodo"></param>
        /// <param name="N_IdVivienda"></param>
        /// <param name="N_IdTipoPago"></param>
        /// <param name="N_Importe"></param>
        /// <param name="D_FecVncto"></param>
        /// <returns></returns>
        public RetornaMensaje RegistrarCuota(string C_Periodo, int N_IdVivienda, double N_Importe, string D_FecVncto)
        {
            Cuota cuotaBuscar = null;

            try
            {
                retornaMensaje = new RetornaMensaje();
                cuotaDAO       = new CuotaDAO();
                cuotaBuscar    = cuotaDAO.Buscar(C_Periodo, N_IdVivienda);
                if (cuotaBuscar == null)
                {
                    Cuota cuota = new Cuota
                    {
                        C_Periodo    = C_Periodo,
                        N_IdVivienda = N_IdVivienda,
                        N_Importe    = Convert.ToDecimal(N_Importe),
                        D_FecVncto   = Convert.ToDateTime(D_FecVncto)
                    };
                    retornaMensaje.CodigoRetorno = cuotaDAO.Registrar(cuota);
                    retornaMensaje.Mensage       = string.Format(resMensajes.msjGuardadoOK, "Cuota");
                    retornaMensaje.Exito         = true;
                }
                else
                {
                    retornaMensaje.CodigoRetorno = -1;
                    retornaMensaje.Mensage       = string.Format(resMensajes.msjYaExiste, "Cuota");
                    retornaMensaje.Exito         = false;
                }
            }
            catch (Exception exception)
            {
                throw new FaultException <RetornaMensaje>
                          (new RetornaMensaje
                {
                    Mensage     = string.Format(resMensajes.msjNoRegistrado, "Cuota"),
                    CodigoError = exception.GetHashCode().ToString(),
                    Exito       = false
                }
                          , new FaultReason(exception.Message));
            }
            return(retornaMensaje);
        }
コード例 #8
0
        /// <summary>
        /// Permite buscar cuota por Id de registro
        /// </summary>
        /// <param name="pIdCuota"></param>
        /// <returns></returns>
        public Cuota BuscarCuota(int pIdCuota)
        {
            Cuota cuota = new Cuota();

            try
            {
                cuotaDAO = new CuotaDAO();
                cuota    = cuotaDAO.Buscar(pIdCuota);
            }
            catch (Exception exception)
            {
                throw new FaultException <RetornaMensaje>
                          (new RetornaMensaje
                {
                    Mensage     = string.Format(resMensajes.msjNoBuscado, "Cuota"),
                    CodigoError = exception.GetHashCode().ToString(),
                    Exito       = false
                }
                          , new FaultReason(exception.Message));
            }
            return(cuota);
        }
コード例 #9
0
        public List <Cuota> ListarCuotaPorResidente(string pCorreoResidente)
        {
            List <Cuota> lstCuota = new List <Cuota>();

            try
            {
                cuotaDAO = new CuotaDAO();

                lstCuota = cuotaDAO.ListarPorResidente(pCorreoResidente);
            }
            catch (Exception exception)
            {
                throw new FaultException <RetornaMensaje>
                          (new RetornaMensaje
                {
                    Mensage     = string.Format(resMensajes.msjNoListado, "Cuota"),
                    CodigoError = exception.GetHashCode().ToString(),
                    Exito       = true
                }
                          , new FaultReason(exception.Message));
            }
            return(lstCuota);
        }
コード例 #10
0
 public DCuota ObtenerCuota(int idcuota)
 {
     return(CuotaDAO.Obtener(idcuota));
 }
コード例 #11
0
 public void EliminarCuota(Cuota cuota)
 {
     // Aquí deben ir las validaciones, reglas de negocio, algoritmos, etc.
     CuotaDAO.Eliminar(cuota);
 }
コード例 #12
0
 public Cuota ModificarCuota(Cuota cuota)
 {
     // Aquí deben ir las validaciones, reglas de negocio, algoritmos, etc.
     return(CuotaDAO.Modificar(cuota));
 }
コード例 #13
0
 internal ICollection <Cuota> CuotasPendientes(int numVivienda)
 {
     return(CuotaDAO.CuotasPendientes(numVivienda));
 }
コード例 #14
0
 public ICollection <Cuota> ConsultarMorosos(String cuotaEstado, DateTime cuotaFecha)
 {
     return(CuotaDAO.ListarMorosos(cuotaEstado, cuotaFecha));
 }
コード例 #15
0
 public ICollection <Cuota> ListarTodasLasCuotas()
 {
     // Aquí deben ir las validaciones, reglas de negocio, algoritmos, etc.
     return(CuotaDAO.ListarTodasLasCuotas());
 }
コード例 #16
0
        public void EliminarCuota(int idcuota)
        {
            DCuota cuotaExistente = CuotaDAO.Obtener(idcuota);

            CuotaDAO.Eliminar(cuotaExistente);
        }
コード例 #17
0
 public ICollection <DCuota> ListarCuotas()
 {
     return(CuotaDAO.ListarTodos());
 }
コード例 #18
0
        //public ICollection<Cuota> ConsultarCuotasPendientes(int numVivienda)
        //{
        //    return cuotaDAO.ListarCuotasPendientesPorVivienda(numVivienda);
        //}

        public Cuota MostrarCuota(int numCuota)
        {
            return(CuotaDAO.Obtener(numCuota));
        }