示例#1
0
        //DetalleJAV
        public ConsultaDetallePersonaResponseDTO ConsultarDetallePersona(ConsultaDetallePersonaRequestDTO request)
        {
            ConsultaDetallePersonaResponseDTO response = new ConsultaDetallePersonaResponseDTO();
            MaestrosBL maestrosBL = new MaestrosBL();

            //SeguridadBL seguridadBL = new SeguridadBL();
            //RolBL rolBL = new RolBL();
            //TarifaBL tarifaBL = new TarifaBL();

            try
            {
                var lstDetallePersona = new List <DetallePersona>();
                //List<DetalleCatalogoBE> lstDetalleCatalogo = new List<DetalleCatalogoBE>();
                //DetalleCatalogoBE detalleCatalogoCab = new DetalleCatalogoBE();

                //RequestInfoBasicaUsuarioDTO infoBasicaUsuario = new RequestInfoBasicaUsuarioDTO();
                //SucursalBE sucursal = new SucursalBE();
                Roles rol = new Roles();
                //ResponseRolesClientesSAP roles = new ResponseRolesClientesSAP();
                //TerminalPortuarioBE tportuario = new TerminalPortuarioBE();
                string estadoCaracter;

                var requestDTO = Helper.MiMapper <ConsultaDetallePersonaRequestDTO, ConsultaDetallePersona>(request);

                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Transmisiones);
                var repo = new RepositorioPersona(contextoParaBaseDatos);

                lstDetallePersona = repo.ConsultarDetallePersona(requestDTO);
                //lstDetalleCatalogo = maestrosBL.ObtenerListaDetalleCatalogo();
                //var lstRolesClientesSAP = rolBL.ObtenerListaRolesCliente();


                lstDetallePersona.ForEach(x =>
                {
                    estadoCaracter = x.EstadoRegistro ? "1" : "0";

                    x.ListaPersonaRol.ForEach(s =>
                    {
                        rol         = maestrosBL.ObtenerRolPorCodigo(s.CodigoRol);
                        s.NombreRol = rol != null ? rol.NombreRol : string.Empty;
                    });
                });

                Mapper.CreateMap <PersonaRolConsulta, PersonaRolDTO>();
                response.ListaDetallePersona = (from Origen in lstDetallePersona
                                                select Helper.MiMapper <DetallePersona, DetallePersonaDTO>(Origen)).ToList();
            }
            catch (Exception ex)
            {
                response.Result = new Result {
                    IdError = Guid.NewGuid(), Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio"
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio);
            }

            return(response);
        }
示例#2
0
        public ResponseConsultaPersonaDTO ConsultarPersona(RequestConsultarPersonaDTO requesDTO)
        {
            var responseDTO = new ResponseConsultaPersonaDTO();

            try
            {
                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Transmisiones);
                var repo      = new RepositorioPersona(contextoParaBaseDatos);
                var requestBE = Helper.MiMapper <RequestConsultarPersonaDTO, RequestConsultarPersona>(requesDTO);
                var resp      = repo.ConsultarPersona(requestBE);

                resp.ListaPersona.ForEach(x =>
                {
                    responseDTO.ListaPersona.Add(new PersonaDTO
                    {
                        CodigoPersona          = x.CodigoPersona,
                        RazonSocialPersona     = x.RazonSocialPersona,
                        NumeroDocumentoPersona = x.NumeroDocumentoPersona,
                        NombreTipoDocumento    = x.NombreTipoDocumento,
                        NombrePais             = x.NombrePais,
                        UsuarioCreacion        = x.UsuarioCreacion,
                        FechaHoraCreacion      = x.FechaHoraCreacion,
                        FechaHoraActualizacion = x.FechaHoraActualizacion,
                        UsuarioActualizacion   = x.UsuarioActualizacion,
                    });
                });

                responseDTO.TotalRegistros       = resp.TotalRegistros;
                responseDTO.CantidadPaginas      = resp.CantidadPaginas;
                responseDTO.Result.Satisfactorio = true;
            }
            catch (Exception ex)
            {
                responseDTO.Result.Satisfactorio = false;
            }
            return(responseDTO);
        }
示例#3
0
 public PersonasController()
 {
     repositorioPersona = new RepositorioPersona();
 }
示例#4
0
 public LogicaPersonas()
 {
     _repositorioPersonas = new RepositorioPersona();
 }
 public ServicioPersona(string cadenaConexion)
 {
     _conexion    = new AdmistradorConexion(cadenaConexion);
     _repositorio = new RepositorioPersona(_conexion);
 }
示例#6
0
        public RegistraPersonaResponseDTO RegistraPersona(RegistraPersonaRequestDTO request, bool esMasivo = false)
        {
            long result = 0;

            RegistraPersonaResponseDTO response = new RegistraPersonaResponseDTO();
            CoreBL coreBL = new CoreBL();

            try
            {
                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Transmisiones);
                var repo = new RepositorioPersona(contextoParaBaseDatos);

                Mapper.CreateMap <PersonaRolDTO, PersonaRol>();

                var requestBE = Helper.MiMapper <RegistraPersonaRequestDTO, RegistraPersona>(request);

                var request2 = new RequestConsultarPersona();
                #region Validacion

                request2.CodigoPersona          = requestBE.CodigoPersona;
                request2.CodigoTipoDocumento    = requestBE.CodigoTipoDocumento;
                request2.NumeroDocumentoPersona = requestBE.NumeroDocumentoPersona;

                var Validar = repo.ValidarPersona(request2);

                if (Validar.ListaPersona.FirstOrDefault() != null)
                {
                    response.Result.Satisfactorio = false;
                    response.Result.CodigoError   = "1";
                    response.Result.Mensaje       = "La persona con dicho Numero de Documento ya se encuentra registrado";
                    Validar.ListaPersona.ForEach(x =>
                    {
                        response.Result.Mensajes.Add(new Result {
                            Mensaje = x.NumeroDocumentoPersona, Satisfactorio = false, CodigoError = "1"
                        });
                    });

                    return(response);
                }

                #endregion

                if (request.Accion.Equals(Accion.Insertar.GetDescription()))
                {
                    requestBE.EstadoRegistro = true;
                }

                using (TransactionScope Transaccion = new TransactionScope())
                {
                    if (request.Accion.Equals(Accion.Insertar.GetDescription()))
                    {
                        result = requestBE.CodigoPersona = repo.RegistrarPersona(requestBE);
                    }
                    else //APLICA PARA UPDATE Y DELETE
                    {
                        result = repo.ModificarPersona(requestBE);
                    }

                    #region DETALLE

                    if (!result.Equals(0))
                    {
                        requestBE.ListaPersonaRol.ForEach(x =>
                        {
                            x.CodigoPersona = requestBE.CodigoPersona;
                        });

                        if (repo.RegistrarPersonaRol(requestBE.ListaPersonaRol) && (request.Accion != Accion.Insertar.GetDescription()))
                        {
                            ;
                        }
                    }

                    #endregion

                    Transaccion.Complete();

                    response.CodigoPersona = requestBE.CodigoPersona;
                }
            }
            catch (Exception ex)
            {
                response.Result = new Result {
                    IdError = Guid.NewGuid(), Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio"
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio);
            }
            return(response);
        }
 public ServicioPersona()
 {
     _repositorioPersona = new RepositorioPersona();
 }
 public PersonasController(IConfiguration configuration)
 {
     this.configuration = configuration;
     repositorio        = new RepositorioPersona();
 }