示例#1
0
        public int InsertarAsignarUsuarioTipoUsuario(AsignarUsuarioTipoUsuario _objAsignarUsuarioTipoUsuario)
        {
            int _idAsignarUsuarioTipoUsuarioIngresado = 0;

            try
            {
                _idAsignarUsuarioTipoUsuarioIngresado = int.Parse(db.Sp_AsignarUsuarioTipoUsuarioInsertar(_objAsignarUsuarioTipoUsuario.Usuario.IdUsuario, _objAsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario, _objAsignarUsuarioTipoUsuario.Estado).Select(x => x.Value.ToString()).FirstOrDefault());
            }
            catch (Exception)
            {
                return(_idAsignarUsuarioTipoUsuarioIngresado);
            }
            return(_idAsignarUsuarioTipoUsuarioIngresado);
        }
        public object asignarusuariotipousuario_modificar(AsignarUsuarioTipoUsuario _objAsignarUsuarioTipoUsuario)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "500").FirstOrDefault();

            try
            {
                if (_objAsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró el id encriptado del asignar usuario tipo usuario";
                }
                else
                {
                    int  _idAsignarUsuarioTipoUsuario            = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado));
                    var  _objAsignarUsuarioTipoUsuarioConsultado = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuarioPorId(_idAsignarUsuarioTipoUsuario).FirstOrDefault();
                    bool _nuevoEstado = false;
                    if (_objAsignarUsuarioTipoUsuarioConsultado.Estado == false)
                    {
                        _nuevoEstado = true;
                    }
                    int _idAsignarUsuarioTipoUsuarioModificado = _objCatalogoAsignarUsuarioTipoUsuario.CambiarEstadoAsignarUsuarioTipoUsuario(_objAsignarUsuarioTipoUsuarioConsultado.IdAsignarUsuarioTipoUsuario, _nuevoEstado);
                    if (_idAsignarUsuarioTipoUsuarioModificado == 0)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                        _http.mensaje = "Ocurrió un error al intentar cambiar el estado del usuario con el tipo de usuario seleccionado, intente nuevamente.";
                    }
                    else
                    {
                        var _objAsignarUsuarioTipoUsuarioModificado = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuario().Where(c => c.IdAsignarUsuarioTipoUsuario == _idAsignarUsuarioTipoUsuarioModificado).FirstOrDefault();
                        _objAsignarUsuarioTipoUsuarioModificado.IdAsignarUsuarioTipoUsuario = 0;
                        _objAsignarUsuarioTipoUsuarioModificado.Usuario.Persona.IdPersona   = 0;
                        _objAsignarUsuarioTipoUsuarioModificado.Usuario.IdUsuario           = 0;
                        _objAsignarUsuarioTipoUsuarioModificado.Usuario.Persona.Sexo.IdSexo = 0;
                        _objAsignarUsuarioTipoUsuarioModificado.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                        _respuesta = _objAsignarUsuarioTipoUsuarioModificado;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
        public object asignarusuariotipousuario_insertar(AsignarUsuarioTipoUsuario _objAsignarUsuarioTipoUsuario)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "500").FirstOrDefault();

            try
            {
                if (_objAsignarUsuarioTipoUsuario == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró el objeto";
                }
                else if (_objAsignarUsuarioTipoUsuario.Usuario.IdUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarUsuarioTipoUsuario.Usuario.IdUsuarioEncriptado.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró el id encriptado del usuario";
                }
                else if (_objAsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuarioEncriptado.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró el id encriptado del tipo de usuario";
                }
                else
                {
                    _objAsignarUsuarioTipoUsuario.Usuario.IdUsuario         = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarUsuarioTipoUsuario.Usuario.IdUsuarioEncriptado));
                    _objAsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuarioEncriptado));
                    _objAsignarUsuarioTipoUsuario.Estado = true;

                    var _objAsignarUsuarioTipoUsuarioExistente = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuario().Where(x => x.TipoUsuario.IdTipoUsuario == _objAsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario && x.Usuario.IdUsuario == _objAsignarUsuarioTipoUsuario.Usuario.IdUsuario).FirstOrDefault();

                    if (_objAsignarUsuarioTipoUsuarioExistente != null)
                    {
                        if (_objAsignarUsuarioTipoUsuarioExistente.Estado == true)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                            _http.mensaje = "Ya existe una asignación válida para este usuario y este tipo de usuario ";
                        }
                        else
                        {
                            int _idAsignarUsuarioTipoUsuarioModificado = _objCatalogoAsignarUsuarioTipoUsuario.CambiarEstadoAsignarUsuarioTipoUsuario(_objAsignarUsuarioTipoUsuarioExistente.IdAsignarUsuarioTipoUsuario, true);
                            if (_idAsignarUsuarioTipoUsuarioModificado == 0)
                            {
                                _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                                _http.mensaje = "Ocurrió un error al intentar asignar el usuario con el tipo de usuario seleccionado, intente nuevamente.";
                            }
                            else
                            {
                                var _objAsignarUsuarioTipoUsuarioActualizado = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuario().Where(c => c.IdAsignarUsuarioTipoUsuario == _objAsignarUsuarioTipoUsuarioExistente.IdAsignarUsuarioTipoUsuario).FirstOrDefault();
                                _objAsignarUsuarioTipoUsuarioActualizado.IdAsignarUsuarioTipoUsuario = 0;
                                _objAsignarUsuarioTipoUsuarioActualizado.Usuario.Persona.IdPersona   = 0;
                                _objAsignarUsuarioTipoUsuarioActualizado.Usuario.IdUsuario           = 0;
                                _objAsignarUsuarioTipoUsuarioActualizado.Usuario.Persona.Sexo.IdSexo = 0;
                                _objAsignarUsuarioTipoUsuarioActualizado.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                                _respuesta = _objAsignarUsuarioTipoUsuarioActualizado;
                                _http      = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "200").FirstOrDefault();
                            }
                        }
                    }
                    else
                    {
                        int _idAsignarUsuarioTipoUsuarioIngresado = _objCatalogoAsignarUsuarioTipoUsuario.InsertarAsignarUsuarioTipoUsuario(_objAsignarUsuarioTipoUsuario);
                        if (_idAsignarUsuarioTipoUsuarioIngresado == 0)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "400").FirstOrDefault();
                            _http.mensaje = "Ocurrió un error al intentar asignar el usuario con el tipo de usuario seleccionado, intente nuevamente.";
                        }
                        else
                        {
                            var _objAsignarUsuarioTipoUsuarioIngresado = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuario().Where(c => c.IdAsignarUsuarioTipoUsuario == _idAsignarUsuarioTipoUsuarioIngresado).FirstOrDefault();
                            _objAsignarUsuarioTipoUsuarioIngresado.IdAsignarUsuarioTipoUsuario = 0;
                            _objAsignarUsuarioTipoUsuarioIngresado.Usuario.Persona.IdPersona   = 0;
                            _objAsignarUsuarioTipoUsuarioIngresado.Usuario.IdUsuario           = 0;
                            _objAsignarUsuarioTipoUsuarioIngresado.Usuario.Persona.Sexo.IdSexo = 0;
                            _objAsignarUsuarioTipoUsuarioIngresado.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                            _respuesta = _objAsignarUsuarioTipoUsuarioIngresado;
                            _http      = _objCatalogoRespuestasHTTP.consultar().Where(c => c.codigo == "200").FirstOrDefault();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }