Example #1
0
        public ActualizarMensualidadResponse Ejecutar(ActualizarMensualidadRequest request)
        {
            Dominio.Mensualidad mensualidad = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Id == request.id);
            if (mensualidad == null)
            {
                return(new ActualizarMensualidadResponse()
                {
                    Message = $"Mensualidad no existe"
                });
            }
            else
            {
                //mensualidad.Mes = request.Mes;
                mensualidad.DiaPago              = request.DiaPago;
                mensualidad.FechaPago            = request.FechaPago;
                mensualidad.ValorMensualidad     = request.ValorMensualidad;
                mensualidad.DescuentoMensualidad = request.DescuentoMensualidad;
                mensualidad.Abono            = request.Abono;
                mensualidad.Deuda            = request.Deuda;
                mensualidad.Estado           = request.Estado;
                mensualidad.TotalMensualidad = request.TotalMensualidad;

                _unitOfWork.MensualidadServiceRepository.Edit(mensualidad);
                _unitOfWork.Commit();
                return(new ActualizarMensualidadResponse()
                {
                    Message = $"Mensualidad Actualizada Exitosamente"
                });
            }
        }
 public EliminarMensualidadResponse Ejecutar(EliminarMensualidadRequest request)
 {
     Dominio.Mensualidad mensualidad = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Id == request.IdMensualidad);
     if (mensualidad == null)
     {
         return(new EliminarMensualidadResponse()
         {
             Message = $"Mensualidad no existe"
         });
     }
     else
     {
         _unitOfWork.MensualidadServiceRepository.Delete(mensualidad);
         _unitOfWork.Commit();
         return(new EliminarMensualidadResponse()
         {
             Message = $"Mensualidad Eliminada Exitosamente"
         });
     }
 }
        public CrearMensualidadResponse Ejecutar(CrearMensualidadRequest request)
        {
            var mensualidad  = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Id == request.id);
            var mensualidad2 = _unitOfWork.MensualidadServiceRepository.FindFirstOrDefault(t => t.Mes == request.Mes);

            if (mensualidad == null && mensualidad2 == null)
            {
                Dominio.Mensualidad newMensualidad = new Dominio.Mensualidad(request.Mes, request.DiaPago, request.FechaPago, request.ValorMensualidad,
                                                                             request.DescuentoMensualidad, request.Abono, request.Deuda, request.Estado, request.IdMatricula, request.TotalMensualidad);

                IReadOnlyList <string> errors = newMensualidad.CanCrear(newMensualidad);
                if (errors.Any())
                {
                    string listaErrors = "Errores:";
                    foreach (var item in errors)
                    {
                        listaErrors += item.ToString();
                    }
                    return(new CrearMensualidadResponse()
                    {
                        Message = listaErrors
                    });
                }
                else
                {
                    _unitOfWork.MensualidadServiceRepository.Add(newMensualidad);
                    _unitOfWork.Commit();
                    return(new CrearMensualidadResponse()
                    {
                        Message = $"Mensualidad Creada Exitosamente"
                    });
                }
            }
            else
            {
                return(new CrearMensualidadResponse()
                {
                    Message = $"Mensualidad ya existe"
                });
            }
        }