public ActionResult Registro(MovilizadoVM movilizadoVM)
        {
            try
            {
                if (movilizadoVM != null)
                {
                    var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;

                    movilizadoVM.IdUsuario = int.Parse(identity.Claims.Where(p => p.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault());
                    movilizadoVM.IdStatus  = (int)EnumStatus.ALTA;
                    MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();
                    AutoMapper.Mapper.Map(movilizadoVM, movilizadoDomainModel);

                    if (!ImovilizadoBusiness.ValidarExisteMovilizado(movilizadoDomainModel))
                    {
                        //IpersonaBusiness.AddUpdateMovilizado(movilizadoDM);
                        ImovilizadoBusiness.AddUpdateMovilizado(movilizadoDomainModel);
                    }
                    else
                    {
                        return(RedirectToAction("DuplicateData", "Error"));
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("Registros", "Movilizado"));
        }
        public ActionResult GetMovilizado(int id, int type)
        {
            MovilizadoVM          movilizadoVM          = null;
            MovilizadoDomainModel movilizadoDomainModel = null;

            switch (type)
            {
            case 1:
                movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id);
                movilizadoVM          = new MovilizadoVM();
                AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM);
                return(PartialView("_Display", movilizadoVM));

            case 2:
                movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id);
                movilizadoVM          = new MovilizadoVM();
                AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM);
                ViewData["Direccion.IdColonia"] = new SelectList(IcoloniaBusiness.GetColonias(), "id", "strAsentamiento");
                return(PartialView("_Update", movilizadoVM));

            case 3:
                movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id);
                movilizadoVM          = new MovilizadoVM();
                AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM);
                return(PartialView("_Drop", movilizadoVM));

            default:
                break;
            }
            return(PartialView(""));
        }
Example #3
0
        /// <summary>
        /// Este metodo se encarga de traer a todos los movilizados de  cada uno de los movilizadores existentes
        /// se utiliza un stroreprocedure para la llamada a la consulta compleja
        /// </summary>
        /// <param name="idCoordinador">el identificador del coordinador</param>
        /// <returns>una lista de usuarios domain model</returns>
        public List <UsuarioDomainModel> GetMovilizadoresByCoordinador(int idCoordinador)
        {
            List <UsuarioDomainModel> usersDM = new List <UsuarioDomainModel>(); //lista vacia

            try
            {
                List <Usuario> usuarios = usuarioRepository.GetAll().Where(p => p.idUsuario == idCoordinador).ToList();

                foreach (Usuario user in usuarios)
                {
                    List <MovilizadoDomainModel> movilizados = new List <MovilizadoDomainModel>();//lista vacia
                    UsuarioDomainModel           usuarioDM   = new UsuarioDomainModel();
                    usuarioDM.Id        = user.Id;
                    usuarioDM.IdPerfil  = user.idPerfil.Value;
                    usuarioDM.IdStatus  = user.idStatus.Value;
                    usuarioDM.Nombres   = user.Nombres;
                    usuarioDM.Apellidos = user.Apellidos;
                    int IdUsuarioMovilizador = user.Id;

                    var movilizadores = movilizadoRepository.GetAll().Where(p => p.Usuario.idPerfil == 2 && p.idStatus == 1 && p.idUsuario == IdUsuarioMovilizador).ToList();
                    foreach (var m in movilizadores)
                    {
                        if (m.Usuario.idUsuario == idCoordinador)
                        {
                            MovilizadoDomainModel movilizado = new MovilizadoDomainModel(); ///creo un objeto movilizado vacio
                            //movilizado.id = m.id;
                            movilizado.StrNombre          = m.strNombre;
                            movilizado.StrApellidoPaterno = m.strApellidoPaterno;
                            movilizado.StrApellidoMaterno = m.strApellidoMaterno;
                            movilizado.IdUsuario          = m.idUsuario.Value;
                            //movilizado.I = m.idDireccion;
                            movilizado.DireccionDomainModel                    = new DireccionDomainModel();//creamos la direccion  de forma vacia para ser llenada
                            movilizado.DireccionDomainModel.StrCalle           = m.Direccion.strCalle;
                            movilizado.DireccionDomainModel.StrNumeroInterior  = m.Direccion.strNumeroInterior;
                            movilizado.DireccionDomainModel.IdColonia          = m.Direccion.idColonia.Value;
                            movilizado.DireccionDomainModel.ColoniaDomainModel = new ColoniaDomainModel();
                            movilizado.DireccionDomainModel.ColoniaDomainModel.StrCodigoPostal       = m.Direccion.Colonia.strCodigoPostal.Value.ToString();
                            movilizado.DireccionDomainModel.ColoniaDomainModel.StrTipoDeAsentamiento = m.Direccion.Colonia.strTipoDeAsentamiento;
                            movilizado.DireccionDomainModel.ColoniaDomainModel.StrAsentamiento       = m.Direccion.Colonia.strAsentamiento;
                            movilizado.TelefonoDomainModel = new TelefonoDomainModel();
                            movilizado.TelefonoDomainModel.StrNumeroCelular = m.Telefono.strNumeroCelular;
                            movilizados.Add(movilizado);//agregamos el movilizado a la lista
                        }
                    }

                    usuarioDM.Movilizados = movilizados;
                    usersDM.Add(usuarioDM);///agrego a la lista de usuarios un usuario con su movilizador
                }

                return(usersDM);
            }
            catch (Exception ex)
            {
                string mensajeErr = ex.Message;
                return(usersDM);
            }
        }
        /// <summary>
        /// Metodo se encarga de insertar o actualizar un registro de la entidad personaDM
        /// </summary>
        /// <param name="personaDM">Entidad PersonaDM</param>
        /// <returns>una cadena con el valor de la operaciĆ³n</returns>
        public bool AddUpdateMovilizado(MovilizadoDomainModel personaDM)
        {
            bool resultado = false;

            if (personaDM != null)
            {
                Movilizado movilizado = movilizadoRepository.SingleOrDefault(p => p.id == personaDM.Id);

                if (movilizado != null)
                {
                    if (movilizado.id > 0)
                    {
                        movilizado.strNombre                   = personaDM.StrNombre;
                        movilizado.strApellidoPaterno          = personaDM.StrApellidoPaterno;
                        movilizado.strApellidoMaterno          = personaDM.StrApellidoMaterno;
                        movilizado.strEmail                    = personaDM.StrEmail;
                        movilizado.Direccion.strCalle          = personaDM.Direccion.StrCalle;
                        movilizado.Direccion.strNumeroExterior = personaDM.Direccion.StrNumeroExterior;
                        movilizado.Direccion.idColonia         = personaDM.Direccion.idColonia;
                        movilizado.Telefono.strNumeroCelular   = personaDM.Telefono.StrNumeroCelular;

                        movilizadoRepository.Update(movilizado);
                        resultado = true;
                    }
                }


                else
                {
                    movilizado                    = new Movilizado();
                    movilizado.strNombre          = personaDM.StrNombre;
                    movilizado.strApellidoPaterno = personaDM.StrApellidoPaterno;
                    movilizado.strApellidoMaterno = personaDM.StrApellidoMaterno;
                    movilizado.strEmail           = personaDM.StrEmail;
                    movilizado.idUsuario          = personaDM.idUsuario;
                    movilizado.idStatus           = personaDM.idStatus;
                    movilizado.Direccion          = new Direccion
                    {
                        strCalle          = personaDM.Direccion.StrCalle,
                        strNumeroExterior = personaDM.Direccion.StrNumeroExterior,
                        idColonia         = personaDM.Direccion.idColonia
                    };
                    movilizado.Telefono = new Telefono
                    {
                        strNumeroCelular = personaDM.Telefono.StrNumeroCelular
                    };
                    movilizadoRepository.Insert(movilizado);
                    resultado = true;
                }
            }
            return(resultado);
        }
        public bool BajaMovilizado(MovilizadoDomainModel usuarioDM)
        {
            bool resultado = false;

            if (usuarioDM != null)
            {
                Movilizado usuario = movilizadoRepository.SingleOrDefault(p => p.id == usuarioDM.Id);

                if (usuarioDM.Id > 0)
                {
                    usuario.idStatus = usuarioDM.idStatus;
                    movilizadoRepository.Update(usuario);
                    resultado = true;
                }
            }
            return(resultado);
        }
        public ActionResult Eliminar(MovilizadoVM movilizadoVM)
        {
            try
            {
                if (movilizadoVM != null)
                {
                    MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();
                    movilizadoDomainModel          = ImovilizadoBusiness.GetMovilizadoById(movilizadoVM.Id);
                    movilizadoDomainModel.idStatus = (int)EnumStatus.BAJA;
                    ImovilizadoBusiness.BajaMovilizado(movilizadoDomainModel);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("Registros", "Movilizado"));
        }
Example #7
0
        public MovilizadoDomainModel GetMovilizadoById(int id)
        {
            Movilizado movilizado = movilizadoRepository.SingleOrDefault(p => p.id == id);

            if (movilizado != null)
            {
                MovilizadoDomainModel personaDM = new MovilizadoDomainModel();
                personaDM.Id                 = movilizado.id;
                personaDM.StrNombre          = movilizado.strNombre;
                personaDM.StrApellidoPaterno = movilizado.strApellidoPaterno;
                personaDM.StrApellidoMaterno = movilizado.strApellidoMaterno;
                personaDM.StrEmail           = movilizado.strEmail;
                personaDM.Telefono           = new TelefonoDomainModel
                {
                    StrNumeroCelular = movilizado.Telefono.strNumeroCelular
                };
                personaDM.Direccion = new DireccionDomainModel
                {
                    StrCalle          = movilizado.Direccion.strCalle,
                    StrNumeroExterior = movilizado.Direccion.strNumeroExterior,
                    idColonia         = movilizado.Direccion.idColonia.Value,
                    Colonia           = new ColoniaDomainModel
                    {
                        StrAsentamiento = movilizado.Direccion.Colonia.strAsentamiento,
                        Seccion         = new SeccionDomainModel
                        {
                            StrNombre = movilizado.Direccion.Colonia.Seccion.strNombre,
                            Zona      = new ZonaDomainModel
                            {
                                StrNombre = movilizado.Direccion.Colonia.Seccion.Zona.strNombre
                            }
                        }
                    }
                };
                return(personaDM);
            }
            else
            {
                return(null);
            }
        }
        public List <MovilizadoDomainModel> GetAllMovilizados()
        {
            List <MovilizadoDomainModel> personas    = new List <MovilizadoDomainModel>();
            List <Movilizado>            movilizados = movilizadoRepository.GetAll().Where(p => p.idStatus == 1).ToList();

            foreach (Movilizado item in movilizados)
            {
                MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();

                movilizadoDomainModel.Id                 = item.id;
                movilizadoDomainModel.StrNombre          = item.strNombre;
                movilizadoDomainModel.StrApellidoPaterno = item.strApellidoPaterno;
                movilizadoDomainModel.StrApellidoMaterno = item.strApellidoMaterno;
                movilizadoDomainModel.StrEmail           = item.strEmail;

                movilizadoDomainModel.Usuario = new UsuarioDomainModel
                {
                    Id               = item.Usuario.Id,
                    Nombres          = item.Usuario.Nombres,
                    Apellidos        = item.Usuario.Apellidos,
                    area_movilizador = item.Usuario.area_movilizador
                                       //UsuarioRoles = item.Usuario.Usuario_Rol as List<UsuarioRolDomainModel>
                };

                foreach (var rol in item.Usuario.Usuario_Rol)
                {
                    UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel();
                    usuarioRolDomainModel.IdRol = rol.Id_rol;
                    usuarioRolDomainModel.Rol   = new RolDomainModel
                    {
                        Nombre = rol.Rol.Nombre
                    };
                    movilizadoDomainModel.Usuario.UsuarioRoles = new List <UsuarioRolDomainModel>();
                    movilizadoDomainModel.Usuario.UsuarioRoles.Add(usuarioRolDomainModel);
                }
                personas.Add(movilizadoDomainModel);
            }


            return(personas);
        }
Example #9
0
        /// <summary>
        /// Este metodo se encarga de verificar que no exista un registro duplicado
        /// </summary>
        /// <param name="movilizadoDM">la entidad a evalaur en bd</param>
        /// <returns>true/false</returns>
        public bool ValidarExisteMovilizado(MovilizadoDomainModel movilizadoDM)
        {
            bool respuesta = true;

            try
            {
                Expression <Func <Movilizado, bool> > predicado = p => p.strNombre == movilizadoDM.StrNombre &&
                                                                  p.strApellidoPaterno == movilizadoDM.StrApellidoPaterno && p.strApellidoMaterno == movilizadoDM.StrApellidoMaterno &&
                                                                  p.Telefono.strNumeroCelular == movilizadoDM.Telefono.StrNumeroCelular &&
                                                                  p.Direccion.strCalle == movilizadoDM.Direccion.StrCalle &&
                                                                  p.Direccion.strNumeroInterior == movilizadoDM.Direccion.StrNumeroInterior &&
                                                                  p.Direccion.idColonia == movilizadoDM.Direccion.IdColonia && p.idStatus == (int)EnumStatus.Activo;
                //retorno false si no encuentra a nadie con esos datos
                respuesta = movilizadoRepository.Exists(predicado);
            }
            catch (Exception ex)
            {
                string mensajeErr = ex.Message;
            }
            return(respuesta);
        }
        public ActionResult Registro(MovilizadoVM movilizadoVM)
        {
            try
            {
                if (movilizadoVM != null)
                {
                    var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;

                    movilizadoVM.idUsuario = int.Parse(identity.Claims.Where(p => p.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault());

                    MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();
                    AutoMapper.Mapper.Map(movilizadoVM, movilizadoDomainModel);
                    ImovilizadoBusiness.AddUpdateMovilizado(movilizadoDomainModel);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("Registro", "Movilizado"));
        }
Example #11
0
        public string UpdateMovilizado(MovilizadoDomainModel movilizadoDM)
        {
            string resultado = string.Empty;

            if (movilizadoDM != null)
            {
                Movilizado movilizado = movilizadoRepository.SingleOrDefault(p => p.id == movilizadoDM.Id);

                if (movilizado != null)
                {
                    movilizado.strNombre                 = movilizadoDM.StrNombre;
                    movilizado.strApellidoPaterno        = movilizadoDM.StrApellidoPaterno;
                    movilizado.strApellidoMaterno        = movilizadoDM.StrApellidoMaterno;
                    movilizado.strEmail                  = movilizadoDM.StrEmail;
                    movilizado.Telefono                  = new Telefono();
                    movilizado.Telefono.strNumeroCelular = movilizadoDM.Telefono.StrNumeroCelular;
                    movilizadoRepository.Update(movilizado);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
        public List <MovilizadoDomainModel> GetMovilizadosByCoordinador(int idCoordinador)
        {
            List <MovilizadoDomainModel> movilizadoDomainModels = new List <MovilizadoDomainModel>();

            List <Movilizado> movilizados = movilizadoRepository.GetAll().Where(p => p.Usuario.idUsuario == idCoordinador).ToList();

            foreach (Movilizado item in movilizados)
            {
                MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();

                movilizadoDomainModel.Id                 = item.id;
                movilizadoDomainModel.StrNombre          = item.strNombre;
                movilizadoDomainModel.StrApellidoPaterno = item.strApellidoPaterno;
                movilizadoDomainModel.StrApellidoMaterno = item.strApellidoMaterno;
                movilizadoDomainModel.StrEmail           = item.strEmail;

                movilizadoDomainModel.Usuario = new UsuarioDomainModel
                {
                    Id        = item.Usuario.Id,
                    Nombres   = item.Usuario.Nombres,
                    Apellidos = item.Usuario.Apellidos,
                };

                foreach (var rol in item.Usuario.Usuario_Rol)
                {
                    UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel();
                    usuarioRolDomainModel.IdRol = rol.Id_rol;
                    usuarioRolDomainModel.Rol   = new RolDomainModel
                    {
                        Nombre = rol.Rol.Nombre
                    };
                    movilizadoDomainModel.Usuario.UsuarioRoles = new List <UsuarioRolDomainModel>();
                    movilizadoDomainModel.Usuario.UsuarioRoles.Add(usuarioRolDomainModel);
                }
                movilizadoDomainModels.Add(movilizadoDomainModel);
            }

            return(movilizadoDomainModels);
        }
Example #13
0
        public string UpdatePersonal(MovilizadoDomainModel personaDM)
        {
            string resultado = string.Empty;

            if (personaDM != null)
            {
                Movilizado persona = movilizadoRepository.SingleOrDefault(p => p.id == personaDM.Id);

                if (persona != null)
                {
                    persona.strNombre                 = personaDM.StrNombre;
                    persona.strApellidoPaterno        = personaDM.StrApellidoPaterno;
                    persona.strApellidoMaterno        = personaDM.StrApellidoMaterno;
                    persona.strEmail                  = personaDM.StrEmail;
                    persona.Telefono                  = new Telefono();
                    persona.Telefono.strNumeroCelular = personaDM.Telefono.StrNumeroCelular;
                    movilizadoRepository.Update(persona);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
Example #14
0
        public MovilizadoDomainModel GetPersonaById(int id)
        {
            Movilizado persona = movilizadoRepository.SingleOrDefault(p => p.id == id);

            if (persona != null)
            {
                MovilizadoDomainModel personaDM = new MovilizadoDomainModel();
                personaDM.Id                 = persona.id;
                personaDM.StrNombre          = persona.strNombre;
                personaDM.StrApellidoPaterno = persona.strApellidoPaterno;
                personaDM.StrApellidoMaterno = persona.strApellidoMaterno;
                personaDM.StrEmail           = persona.strEmail;

                TelefonoDomainModel telefonoDM = new TelefonoDomainModel();
                telefonoDM.StrNumeroCelular = persona.Telefono.strNumeroCelular;
                personaDM.Telefono          = telefonoDM;
                return(personaDM);
            }
            else
            {
                return(null);
            }
        }