예제 #1
0
        public IHttpActionResult PostSolicitudIngreso([FromBody] SolicitudIngresoModel solicitudIngreso)
        {
            if (solicitudIngreso == null || solicitudIngreso.IdUsuario == 0 || string.IsNullOrEmpty(solicitudIngreso.IdentificadorDistribuidora))
            {
                return(BadRequest("faltan datos"));
            }

            List <Distribuidora> resultadoDistribuidora;

            Negocio.Administracion.Distribuidora boDistribuidora = new Negocio.Administracion.Distribuidora();
            boDistribuidora.ObtenerDistribuidora(new FiltroDistribuidora()
            {
                Identificador = solicitudIngreso.IdentificadorDistribuidora
            }, out resultadoDistribuidora);

            if (resultadoDistribuidora != null)
            {
                List <UsuarioDistribuidora> relacion;
                Negocio.Administracion.UsuarioDistribuidora boUsuarioDistribuidora = new Negocio.Administracion.UsuarioDistribuidora();
                int idUsuario       = solicitudIngreso.IdUsuario;
                int idDistribuidora = resultadoDistribuidora[0].Id;
                boUsuarioDistribuidora.ObtenerUsuarioDistribuidora(new FiltroUsuarioDistribuidora {
                    IdUsuario = idUsuario, IdDistribuidora = idDistribuidora
                }, out relacion);

                if (relacion == null)
                {
                    var nuevaRelacion = new UsuarioDistribuidora()
                    {
                        AceptaUsuario = true, IdUsuario = idUsuario, IdDistribuidora = idDistribuidora, FechaCreacion = DateTime.Now, EsNuevo = true
                    };
                    boUsuarioDistribuidora.GuardarUsuarioDistribuidora(new List <UsuarioDistribuidora> {
                        nuevaRelacion
                    });
                    return(Ok());
                }
                else
                {
                    if (relacion[0].AceptaDistribuidora)
                    {
                        return(BadRequest("relacion ya existe"));
                    }
                    else
                    {
                        return(BadRequest("relacion pendiente de aprobación"));
                    }
                }
            }
            else
            {
                return(BadRequest("distribuidora no existe"));
            }
        }
예제 #2
0
        public IHttpActionResult PutUsuarioDistribuidora([FromBody] UsuarioDistribuidora usuarioDistribuidora)
        {
            if (usuarioDistribuidora == null || usuarioDistribuidora.Id == 0)
            {
                return(BadRequest("Objeto vacio"));
            }

            Negocio.Administracion.UsuarioDistribuidora boUsuarioDistribuidora = new Negocio.Administracion.UsuarioDistribuidora();
            usuarioDistribuidora.EsModificado = true;

            boUsuarioDistribuidora.GuardarUsuarioDistribuidora(new List <UsuarioDistribuidora> {
                usuarioDistribuidora
            });
            return(Ok());
        }
예제 #3
0
        public void VinculacionUsuarioDistribuidora(Entidad.UsuarioDistribuidora usuarioDistribuidora)
        {
            Negocio.Administracion.Usuario              boUsuario       = new Negocio.Administracion.Usuario();
            Negocio.Administracion.Distribuidora        boDistribuidora = new Negocio.Administracion.Distribuidora();
            Negocio.Administracion.UsuarioDistribuidora boUD            = new Negocio.Administracion.UsuarioDistribuidora();

            if (usuarioDistribuidora.Usuario?.Id == 0)
            {
                List <Entidad.Usuario> usuarios;
                boUsuario.ObtenerUsuario(new Entidad.FiltroUsuario()
                {
                    Cedula = usuarioDistribuidora.Usuario.Cedula
                }, out usuarios);
                usuarioDistribuidora.IdUsuario = usuarios.FirstOrDefault().Id;
            }

            if (usuarioDistribuidora.Distribuidora?.Id == 0)
            {
                List <Entidad.Distribuidora> distribuidoras;
                boDistribuidora.ObtenerDistribuidora(new Entidad.FiltroDistribuidora()
                {
                    Identificador = usuarioDistribuidora.Distribuidora.Identificador
                }, out distribuidoras);
                usuarioDistribuidora.IdDistribuidora = distribuidoras.FirstOrDefault().Id;
            }

            usuarioDistribuidora.FechaCreacion = DateTime.Now;
            usuarioDistribuidora.EsNuevo       = true;

            if (usuarioDistribuidora.AceptaUsuario && usuarioDistribuidora.AceptaDistribuidora)
            {
                usuarioDistribuidora.FechaAceptacion = DateTime.Now;
            }

            boUD.GuardarUsuarioDistribuidora(new List <Entidad.UsuarioDistribuidora> {
                usuarioDistribuidora
            });
        }