Пример #1
0
        public UsuarioDto ObterUsuarioPorId(Guid id)
        {
            var usuarioEtity  = _usuarioRepository.ObterPorId(id);
            var usuarioHelper = new UsuarioHelper();

            return(usuarioHelper.EntityToDto(usuarioEtity));
        }
Пример #2
0
 private void btnAcceder_Click(object sender, EventArgs e)
 {
     try
     {
         UsuarioHelper getusrs = new UsuarioHelper();
         List <PuntoDeVenta.Library.Entity_Classes.Usuario> usrlist = new List <PuntoDeVenta.Library.Entity_Classes.Usuario>();
         usrlist = getusrs.GetUsuarios();
         string enc = getusrs.Encrypt(txtPassword.Text);
         PuntoDeVenta.Library.Entity_Classes.Usuario usr = usrlist.Single(x => x.Contraseña == enc && x.NombreUsuario == txtUserName.Text);
         string dec = getusrs.Decrypt(usr.Contraseña);
         if (txtUserName.Text == usr.NombreUsuario && txtPassword.Text == dec)
         {
             using (MuebleriaDBEntities context = new MuebleriaDBEntities())
             {
                 context.ACTIVEUSER(usr.UsuarioID);
             }
             frmMainMenu frm = new frmMainMenu();
             this.Hide();
             frm.ShowDialog();
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Usuario o Contraseña incorrectos.");
     }
 }
Пример #3
0
        public ActionResult Home()
        {
            if (User.Identity.IsAuthenticated)
            {
                ApplicationUserManager _userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
                string        id      = User.Identity.GetUserId();
                UsuarioHelper UHelper = new UsuarioHelper(_userManager, id);

                if (!UHelper.isAdmin)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction("Index", "Admin"));
                }
            }

            SharedEntities.Entities.Configuracion conf = WebApiConfig.BuilderService(null).getConfiguracion(1);

            LayoutViewModel model = new LayoutViewModel();

            model.Configuracion = conf;

            return(View(model));
        }
Пример #4
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     if (this.txtPin.Text == "")
     {
         lblError.Visible   = true;
         lblError.ForeColor = Color.DarkOrange;
         lblError.Text      = "¡COLOQUE UN PIN PARA CONTINUAR!";
         this.txtPin.Focus();
     }
     else
     {
         uHelper = ManejoUsuario.Autentificar(txtPin.Text);
         if (uHelper.esValido)
         {
             FrmMenuMain.uHelper = uHelper;
             this.Close();
         }
         else
         {
             txtPin.Clear();
             this.txtPin.Focus();
             lblError.Visible   = true;
             lblError.ForeColor = Color.DarkRed;
             lblError.Text      = "¡PIN INCORRECTO!";
         }
     }
 }
Пример #5
0
        public ICommandResult <Notificacao> Handler(AdicionarUsuarioCommand command)
        {
            try
            {
                Usuario usuario = UsuarioHelper.GerarEntidade(command);

                AddNotificacao(usuario.Login.Notificacoes);
                AddNotificacao(usuario.Senha.Notificacoes);

                if (_repository.CheckLogin(usuario.Login.ToString()))
                {
                    AddNotificacao("Login", "Esse login não está disponível pois já está sendo usado por outro usuário");
                }

                if (Invalido)
                {
                    return(new CommandResult <Notificacao>("Inconsistência(s) no(s) dado(s)", Notificacoes));
                }

                _repository.Salvar(usuario);

                usuario.Id = _repository.LocalizarMaxId();

                AdicionarUsuarioCommandOutput dadosRetorno = UsuarioHelper.GerarDadosRetornoInsert(usuario);

                return(new CommandResult <Notificacao>("Usuário gravado com sucesso!", dadosRetorno));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #6
0
        public ICommandResult <Notificacao> Handler(ApagarUsuarioCommand command)
        {
            try
            {
                if (!_repository.CheckId(command.Id))
                {
                    AddNotificacao("Id", "Id inválido. Este id não está cadastrado!");
                }

                if (Invalido)
                {
                    return(new CommandResult <Notificacao>("Inconsistência(s) no(s) dado(s)", Notificacoes));
                }

                _repository.Deletar(command.Id);

                ApagarUsuarioCommandOutput dadosRetorno = UsuarioHelper.GerarDadosRetornoDelete(command.Id);

                return(new CommandResult <Notificacao>("Usuário excluído com sucesso!", dadosRetorno));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #7
0
        public ICommandResult <Notificacao> Handler(AtualizarUsuarioCommand command)
        {
            try
            {
                Usuario usuario = UsuarioHelper.GerarEntidade(command);

                AddNotificacao(usuario.Login.Notificacoes);
                AddNotificacao(usuario.Senha.Notificacoes);

                if (!_repository.CheckId(usuario.Id))
                {
                    AddNotificacao("Id", "Id inválido. Este id não está cadastrado!");
                }

                if (_repository.CheckLogin(usuario.Login.ToString()))
                {
                    AddNotificacao("Login", "Esse login não está disponível pois já está sendo usado por outro usuário");
                }

                if (Invalido)
                {
                    return(new CommandResult <Notificacao>("Inconsistência(s) no(s) dado(s)", Notificacoes));
                }

                _repository.Atualizar(usuario);

                AtualizarUsuarioCommandOutput dadosRetorno = UsuarioHelper.GerarDadosRetornoUpdate(usuario);

                return(new CommandResult <Notificacao>("Usuário atualizado com sucesso!", dadosRetorno));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #8
0
        private void btnLogOut_Click(object sender, EventArgs e)
        {
            uHelper = null;
            this.Hide();
            FrmMenuMain v = new FrmMenuMain();

            v.ShowDialog();
        }
Пример #9
0
        protected void BtnIngreso_Click(object sender, EventArgs e)
        {
            try
            {
                this.usuario = new Usuario();

                this.usuario.IdentificacionUsuario = this.TxtIdenti.Text;
                this.usuario.Clave = this.TxtClave.Text;
                // uso de la opcion del proceso almacenado
                this.usuario.Opc   = 1;
                this.UsuarioHelper = new UsuarioHelper(usuario);
                this.datos         = new DataTable();
                this.datos         = this.UsuarioHelper.ValidarUsuario();

                if (datos.Rows.Count >= 0)
                {
                    DataRow fila = datos.Rows[0];

                    Usuario.SetTipo(int.Parse(fila["idPerfil"].ToString()));

                    if (int.Parse(fila["idPerfil"].ToString()) == 1)
                    {
                        Usuario.SetNombre(fila["nombre"].ToString());
                        Usuario.SetApellidos(fila["apellidos"].ToString());
                        Usuario.SetIdentificacion(fila["identificacion"].ToString());
                        Usuario.SetCorreo(fila["correoElectronico"].ToString());
                        Usuario.SetTipo(int.Parse(fila["idPerfil"].ToString()));
                        Usuario.SetTipo(int.Parse(fila["contacto"].ToString()));
                        Response.Redirect("InicioAdmin.aspx");
                    }
                    else if (int.Parse(fila["idPerfil"].ToString()) == 2)
                    {
                        Usuario.SetNombre(fila["nombre"].ToString());
                        Usuario.SetApellidos(fila["apellidos"].ToString());
                        Usuario.SetIdentificacion(fila["identificacion"].ToString());
                        Usuario.SetCorreo(fila["correoElectronico"].ToString());
                        Usuario.SetTipo(int.Parse(fila["idPerfil"].ToString()));
                        Usuario.SetTipo(int.Parse(fila["contacto"].ToString()));
                        Response.Redirect("InicioProfesor.aspx");
                    }
                    else if (int.Parse(fila["idPerfil"].ToString()) == 3)
                    {
                        Usuario.SetNombre(fila["nombre"].ToString());
                        Usuario.SetApellidos(fila["apellidos"].ToString());
                        Usuario.SetIdentificacion(fila["identificacion"].ToString());
                        Usuario.SetCorreo(fila["correoElectronico"].ToString());
                        Usuario.SetTipo(int.Parse(fila["idPerfil"].ToString()));;
                        Usuario.SetTipo(int.Parse(fila["contacto"].ToString()));
                        Response.Redirect("InicioEstudiante.aspx");
                    }
                }
            }
            catch (Exception ex)
            {
                this.TxtIdenti.Text = ex.Message;
                ScriptManager.RegisterStartupScript(this, typeof(Page), "mensajeError", "mensajeError('" + "" + "');", true);
            }
        }
Пример #10
0
        public List <UsuarioDto> ListarUsuarios()
        {
            var usuarios = _usuarioRepository.ObterTodos();

            if (usuarios == null)
            {
                return(null);
            }
            var usuarioHelper = new UsuarioHelper();

            return(usuarios.Select(usuario => usuarioHelper.EntityToDto(usuario)).ToList());
        }
Пример #11
0
        private ActionResult ExportDataExcel(List <ApplicationUser> usuarios)
        {
            using (ExcelPackage package = new ExcelPackage())
            {
                var ws = package.Workbook.Worksheets.Add("Usuarios");

                int rowHeader = 1;
                int i         = rowHeader + 1;

                const int colUsuario = 1;
                const int colRol     = 2;
                const int colEmpresa = 3;

                ws.Cells[rowHeader, colUsuario].Value = "Usuario";
                ws.Cells[rowHeader, colRol].Value     = "Rol";
                ws.Cells[rowHeader, colEmpresa].Value = "Empresa";

                var bgColor = Color.White;

                foreach (var u in usuarios)
                {
                    ws.Cells[i, colUsuario].Value = u.Email;
                    ws.Cells[i, colRol].Value     = UsuarioHelper.GetInstance().ObtenerRoleName(u.Roles.ElementAt(0).RoleId);
                    ws.Cells[i, colEmpresa].Value = UsuarioHelper.GetInstance().ObtenerNombreEmpresaAsociada(u.Email);

                    //se seleccionan las columnas con datos del capacitado para setear el background color.
                    if (bgColor != Color.White)
                    {
                        ws.Cells[i, colUsuario, i, colEmpresa].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
                        ws.Cells[i, colUsuario, i, colEmpresa].Style.Fill.BackgroundColor.SetColor(bgColor);
                    }

                    //se pone un borde alrededor del renglón
                    ws.Cells[i, colUsuario, i, colEmpresa].Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin);

                    bgColor = bgColor == Color.White ? Color.WhiteSmoke : Color.White;

                    i++;
                }

                ws.Cells[ws.Dimension.Address].AutoFitColumns();

                var stream = new MemoryStream();
                package.SaveAs(stream);

                string fileName    = "usuarios.xlsx";
                string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

                stream.Position = 0;
                return(File(stream, contentType, fileName));
            }
        }
Пример #12
0
        private void GuardarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                PuntoDeVenta.Library.Entity_Classes.Usuario Usuario = new PuntoDeVenta.Library.Entity_Classes.Usuario();
                if (txtNombre.Text != "")
                {
                    Usuario.Nombre = txtNombre.Text;
                }
                else
                {
                    MessageBox.Show("El Nombre es requerido.");
                }
                Usuario.Apellido = txtApellido.Text;


                if (txtUserName.Text != "")
                {
                    Usuario.NombreUsuario = txtUserName.Text;
                }

                if (txtPassword.Text != "" && txtPassConfirm.Text != "")
                {
                    if (txtPassword.Text == txtPassConfirm.Text)
                    {
                        Usuario.Contraseña = txtPassword.Text;
                    }
                    else
                    {
                        MessageBox.Show("Las constraseñas no coinciden.");
                    }
                }
                else
                {
                    MessageBox.Show("Las contraseña es un campo obligatorio.");
                }

                UsuarioHelper userHelper = new UsuarioHelper();
                if (Usuario.Nombre != "" || Usuario.NombreUsuario != "" || Usuario.Contraseña != "")
                {
                    userHelper.AddUsuario(Usuario);
                    MessageBox.Show(String.Format("¡El usuario {0} ha sido creado correctamente!", Usuario.Nombre));
                }
                else
                {
                    MessageBox.Show("Campos Imcompletos.");
                }
            }
            catch (Exception error)
            {  }
        }
Пример #13
0
        public ActionResult Edit(String id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var usuario = db.Users.Where(u => u.Id == id).FirstOrDefault();

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            string rolActual = UsuarioHelper.GetInstance().ObtenerRoleName(usuario.Roles.ElementAt(0).RoleId);

            ViewBag.RoleName = new SelectList(db.Roles.OrderBy(r => r.Name).ToList(), "Name", "Name", rolActual);

            if (rolActual == "ConsultaEmpresa")
            {
                ViewBag.EmpresaID = new SelectList(dbcursos.Empresas.OrderBy(e => e.NombreFantasia).ToList(), "EmpresaID", "NombreFantasia", UsuarioHelper.GetInstance().ObtenerEmpresaAsociada(usuario.UserName).EmpresaID);
            }
            else
            {
                ViewBag.EmpresaID = new SelectList(dbcursos.Empresas.OrderBy(e => e.NombreFantasia).ToList(), "EmpresaID", "NombreFantasia");
            }

            if (rolActual == "InstructorExterno")
            {
                ViewBag.InstructorID = new SelectList(dbcursos.Instructores.Where(i => i.Activo).OrderBy(i => i.Apellido).OrderBy(i => i.Nombre).ToList(), "InstructorID", "ApellidoNombre", UsuarioHelper.GetInstance().ObtenerInstructorAsociado(usuario.UserName).InstructorID);
            }
            else
            {
                ViewBag.InstructorID = new SelectList(dbcursos.Instructores.Where(i => i.Activo).OrderBy(i => i.Apellido).OrderBy(i => i.Nombre).ToList(), "InstructorID", "ApellidoNombre");
            }

            ViewBag.PermitirInscripcionesExternas = false;

            foreach (var ur in usuario.Roles)
            {
                var role = db.Roles.Where(r => r.Id == ur.RoleId).FirstOrDefault();

                if (role.Name == "InscripcionesExternas")
                {
                    ViewBag.PermitirInscripcionesExternas = true;
                    break;
                }
            }

            return(View(usuario));
        }
Пример #14
0
        public async Task <IEnumerable <string> > ObterContatosUsuarioParaRedefinirSenha(string username)
        {
            string email = await _usuarioRepository.ObterEmailUsuarioPorUsername(username);

            if (string.IsNullOrEmpty(email))
            {
                return(null);
            }

            string emailMascara = UsuarioHelper.AplicarMascaraEmail(email);

            return(new List <string> {
                emailMascara
            });
        }
Пример #15
0
        public async Task <ActionResult> GetAgencias(string pCriterio, int pNumeroDePagina = 1, int pCantidadDeRegistros = 10)
        {
            var oUsuarioHelper = new UsuarioHelper(_configuration);
            var oUsuarioDto    = oUsuarioHelper.ObtenerUsuarioDeClaims(this.HttpContext);
            var agenciasDto    = await _iRolService.GetAgencia(pCriterio);

            var AgenciaConsultaDto = _mapper.Map <List <AgenciaConsultaDto> >(agenciasDto).ToList();

            var oResponseConsultaDto = new ResponseConsultaDto <AgenciaConsultaDto>()
            {
                ResResult = AgenciaConsultaDto,
                ResStatus = Constantes.ResultadoSistema.Ok
            };

            return(Ok(oResponseConsultaDto));
        }
Пример #16
0
 private void btnIngresar_Click(object sender, EventArgs e)
 {
     uHelper = UsuarioManeger.Autentificar(txtUsuario.Text,
                                           txtPassword.Text);
     if (uHelper.esValido)
     {
         frmMain.uHelper = uHelper;
         this.Close();
     }
     else
     {
         MessageBox.Show(uHelper.sMensaje, "Autentificacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txtUsuario.Text = "";
         txtUsuario.Focus();
     }
 }
Пример #17
0
 private void btnIngresar_Click(object sender, EventArgs e)
 {
     uHelper = ManejoUsuario.Autentificar(Convert.ToInt32(txtNoEmpleado.Text),
                                          txtContraseña.Text);
     if (uHelper.esValido)
     {
         frmMenu.uHelper = uHelper;
         this.Close();
     }
     else
     {
         MessageBox.Show(uHelper.sMensaje, "Autentificacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txtNoEmpleado.Text = "";
         txtContraseña.Text = "";
         txtNoEmpleado.Focus();
     }
 }
Пример #18
0
        public ActionResult DeleteConfirmed(String id)
        {
            var usuario = db.Users.Where(u => u.Id == id).FirstOrDefault();

            //si era un usuario de tipo ConsultaEmpresa se debe remover la asociación con la empresa
            if (UsuarioHelper.GetInstance().ObtenerRoleName(usuario.Roles.ElementAt(0).RoleId) == "ConsultaEmpresa")
            {
                RemoverAsociacionUsuarioAEmpresa(usuario.UserName);
            }

            if (UsuarioHelper.GetInstance().ObtenerRoleName(usuario.Roles.ElementAt(0).RoleId) == "InstructorExterno")
            {
                RemoverAsociacionUsuarioInstructor(usuario.UserName);
            }

            db.Users.Remove(usuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #19
0
        /// <summary>
        /// Funcion encargada de obtener autentificar un usuario segun su PIN
        /// </summary>
        /// <param name="sPin">variable de tipo string</param>
        /// <returns>retorna un registro segun su pin</returns>
        public static UsuarioHelper Autentificar(String sPin)
        {
            UsuarioHelper uHelper = new UsuarioHelper();
            Usuario       user    = BuscarPorPIN(LoginTool.GetMD5(sPin));

            if (user != null)
            {
                if (user.sPin == LoginTool.GetMD5(sPin))
                {
                    uHelper.usuario  = user;
                    uHelper.esValido = true;
                }
                else
                {
                    uHelper.sMensaje = "Datos Incorrectos";
                }
            }
            return(uHelper);
        }
Пример #20
0
        public static UsuarioHelper Autentificar(int empleado, String sPassword)
        {
            UsuarioHelper uHelper = new UsuarioHelper();
            Usuario       user    = BuscarPorEmail(empleado);

            if (user != null)
            {
                if (user.sPassword == LoginTool.GetMD5(sPassword))
                {
                    uHelper.usuario  = user;
                    uHelper.esValido = true;
                }
                else
                {
                    uHelper.sMensaje = "Datos Incorrectos";
                }
            }
            return(uHelper);
        }
Пример #21
0
        public async Task <UsuarioDto> AdicionarUsuario(RegisterViewModel usuario)
        {
            var userEntity = _usuarioRepository.Buscar(user =>
                                                       user.Email == usuario.Email || user.CPF == usuario.CPF).FirstOrDefault();

            if (userEntity != null)
            {
                //TODO: Notificar erro (Já existe um usuário cadastrado com o mesmo Email ou CPF informado).
            }

            var resultCriarUsuarioIdentity = await _userService.CriarUsuarioIdentity(usuario);

            if (resultCriarUsuarioIdentity != null)
            {
                //TODO: Notificar erro (erros do identity).
            }

            var resultClaim = await _userService.AtualizarPermissoes(usuario.Email, usuario.CargoId);

            if (!resultClaim.Succeeded)
            {
                //TODO: Notificar erro (criar permissões).
            }

            var usuarioEntity = new Usuario(usuario.Nome, usuario.CPF, usuario.Telefone, usuario.Email);

            _usuarioRepository.Adicionar(usuarioEntity);

            if (_uow.Commit())
            {
                var usuarioSalvo = _usuarioRepository
                                   .Buscar(usuarioObtido =>
                                           usuarioObtido.Email == usuario.Email).FirstOrDefault();
                if (usuarioSalvo == null)
                {
                    return(null);
                }
                var usuarioHelper = new UsuarioHelper();
                return(usuarioHelper.EntityToDto(usuarioSalvo));
            }

            return(null);
        }
Пример #22
0
        private void CarregaDados()
        {
            PessoaModel pessoa = UsuarioHelper.ShowPerson(Settings.UserKey);

            lblNome.Text     = string.Format("Nome: {0}", pessoa.NOME);
            lblEmail.Text    = string.Format("E-mail: {0}", pessoa.EMAIL);
            lblTelefone.Text = string.Format("Telefone: {0}", pessoa.TELEFONE);
            lblCPF.Text      = string.Format("CPF: {0}", pessoa.CPF);

            if (Settings.isService)
            {
                lblCNH.IsVisible = true;
                lblCNH.Text      = string.Format("Carteira de Motorista: {0}", pessoa.CNH);
            }
            else
            {
                lblCNH.IsVisible = false;
            }
        }
Пример #23
0
        /// <summary>
        /// Funcion para la autenticacion de un usuario
        /// </summary>
        /// <param name="sUsuario">Regresa un strin del email registrado</param>
        /// <param name="sPassword">Regresa la contraseña</param>
        /// <returns>Regresa un true si se presenta el registro</returns>
        public static UsuarioHelper Autentificar(String sUsuario, String sPassword)
        {
            UsuarioHelper uHelper = new UsuarioHelper();
            usuario       user    = BuscarPorEmail(sUsuario);

            if (user != null)
            {
                if (user.sPassword == LoginTool.GetMD5(sPassword))
                {
                    uHelper.usuario  = user;
                    uHelper.esValido = true;
                    Main.FKSESSION   = user.pkUsuario;
                }
                else
                {
                    uHelper.sMensaje = "Datos Incorrectos";
                }
            }
            return(uHelper);
        }
Пример #24
0
        protected void BtnEnvio_Click(object sender, EventArgs e)
        {
            try
            {
                this.usuario = new Usuario();

                this.usuario.IdentificacionUsuario = this.TxtIdenti.Text;
                this.usuario.CorreoElectronico     = this.TxtCorreoE.Text;
                // uso de la opcion del proceso almacenado
                this.usuario.Opc   = 2;
                this.UsuarioHelper = new UsuarioHelper(usuario);
                this.datos         = new DataTable();
                this.datos         = this.UsuarioHelper.ValidarUsuario();

                if (datos.Rows.Count >= 0)
                {
                    DataRow fila = datos.Rows[0];


                    Usuario.SetCorreo(fila["correoElectronico"].ToString());

                    if (fila["correoElectronico"].ToString() == this.LblCorreoE.Text)
                    {
                        Usuario.SetNombre(fila["nombre"].ToString());
                        Usuario.SetApellidos(fila["apellidos"].ToString());
                        Usuario.SetIdentificacion(fila["identificacion"].ToString());
                        Usuario.SetCorreo(fila["correoElectronico"].ToString());
                        Usuario.SetClave(fila["clave"].ToString());
                        EnviarCorreos();
                        Response.Redirect("Loging.aspx");
                    }
                }
            }
            catch (Exception ex)
            {
                //this.TxtIdenti.Text = ex.Message;
                ScriptManager.RegisterStartupScript(this, typeof(Page), "mensajeError", "mensajeError('" + "" + "');", true);
            }
        }
Пример #25
0
        public static UsuarioHelper Autentificar(String sUsuario, String sPassword)
        {
            UsuarioHelper uHelper = new UsuarioHelper();
            Usuario       user    = BuscarPorEmail(sUsuario);

            if (user != null)
            {
                if (user.sPassword == LoginTool.GetMD5(sPassword))
                {
                    uHelper.usuario  = user;
                    uHelper.esValido = true;
                    Acceso nAcceso = new Acceso();
                    nAcceso.usuario = user;
                    AccesoManager.RegistrarAcceso(nAcceso);
                }
                else
                {
                    uHelper.sMensaje = "Datos Incorrectos";
                }
            }
            return(uHelper);
        }
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Items.Clear();
                var items = await ChatHelper.GetAllChat();

                foreach (var item in items)
                {
                    vwChat vwItem = new vwChat();
                    vwItem.Pessoa        = UsuarioHelper.ShowPerson(Settings.isService ? item.COD_USUARIO : item.COD_PRESTADOR);
                    vwItem.ID            = item.ID;
                    vwItem.COD_FRETE     = item.COD_FRETE;
                    vwItem.COD_USUARIO   = item.COD_USUARIO;
                    vwItem.COD_PRESTADOR = item.COD_PRESTADOR;
                    vwItem.DSC_COD_FRETE = string.Format("Frete: #{0}", item.COD_FRETE.ToString().Split('-')[0].ToUpper());

                    Items.Add(vwItem);
                }

                SetQtdTotalItens(Items.Count);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #27
0
        public ActionResult Create(int?jornadaId)
        {
            //si el capacitado está siendo creado por un usuario con perfil para ConsultaEmpresa con InscripcionesExternas, solo se puede asignar la jornada a la empresa del usuario
            if (System.Web.HttpContext.Current.User.IsInRole("ConsultaEmpresa") && System.Web.HttpContext.Current.User.IsInRole("InscripcionesExternas"))
            {
                var empresa = UsuarioHelper.GetInstance().ObtenerEmpresaAsociada(System.Web.HttpContext.Current.User.Identity.Name);

                ViewBag.EmpresaID             = empresa.EmpresaID;
                ViewBag.EmpresaNombreFantasia = empresa.NombreFantasia;
            }
            else
            {
                ViewBag.EmpresaID = new SelectList(db.Empresas.OrderBy(e => e.NombreFantasia).ToList(), "EmpresaID", "NombreFantasia");
            }

            ViewBag.TipoDocumentoID = new SelectList(db.TiposDocumento.ToList(), "TipoDocumentoID", "Descripcion");

            ViewBag.JornadaId = jornadaId;

            Jornada j = null;

            if (jornadaId != null)
            {
                j = db.Jornada.Find(jornadaId);
            }

            if (j != null)
            {
                ViewBag.JornadaIdentificacionCompleta = j.JornadaIdentificacionCompleta;
            }
            else
            {
                ViewBag.JornadaIdentificacionCompleta = string.Empty;
            }

            return(View());
        }
Пример #28
0
        public void CarregaDados()
        {
            lblContato.Text = string.Format("Contato: {0}", Item.Pessoa.NOME);

            if (Settings.isService)
            {
                grdStatus.IsVisible = true;
                btnSalvar.Icon      = "ic_save.png";
            }
            else
            {
                grdStatus.IsVisible = false;
                btnSalvar.Icon      = "ic_archive.png";
            }

            #region + Usuario

            PessoaModel pessoa;

            if (Settings.isService)
            {
                pessoa          = UsuarioHelper.ShowPerson(Item.COD_USUARIO);
                lblUsuario.Text = "CONTATO";
            }
            else
            {
                pessoa          = UsuarioHelper.ShowPerson(Item.COD_PRESTADOR);
                lblUsuario.Text = "PRESTADOR DE SERVIÇO";
            }

            lblNome.Text     = string.Format("Nome: {0}", pessoa.NOME);
            lblEmail.Text    = string.Format("E-mail: {0}", pessoa.EMAIL);
            lblTelefone.Text = string.Format("Telefone: {0}", pessoa.TELEFONE);

            #endregion
        }
Пример #29
0
        private void CarregaCombos()
        {
            lblCode.Text = string.Format("Code: #{0}", Item.ID.ToString().Split('-')[0].ToUpper());

            #region + Geral

            lblLocalPartida.Text    = string.Format("De: {0} / {1}", Item.CIDADE_PARTIDA, Item.ESTADO_PARTIDA.UF);
            lblDisponibilidade.Text = string.Format("Data da Coleta: {0}.", Item.DSC_DISPONIBILIDADE);
            lblValor.Text           = string.Format("Valor: {0}", Item.DSC_VALOR);

            if (Item.CIDADE_DESTINO != null && Item.CIDADE_DESTINO.Trim() != "")
            {
                lblLocalDestino.IsVisible = true;
                lblLocalDestino.Text      = string.Format("Para: {0} / {1}", Item.CIDADE_DESTINO, Item.ESTADO_DESTINO.UF);
            }

            #endregion

            #region + Veículo

            if (Item.VEICULO.MODELO != null && Item.VEICULO.MODELO.Trim() != "")
            {
                lblModelo.Text = string.Format("Modelo: {0}", Item.VEICULO.MODELO);
            }
            else
            {
                lblModelo.IsVisible = false;
            }

            if (Item.VEICULO.COR != null && Item.VEICULO.COR.Trim() != "")
            {
                lblCor.Text = string.Format("Cor: {0}", Item.VEICULO.COR);
            }
            else
            {
                lblCor.IsVisible = false;
            }

            if (Item.VEICULO.DESCRICAO == null || Item.VEICULO.DESCRICAO.Trim() == "")
            {
                lblDescricao.IsVisible = false;
            }
            else
            {
                lblDescricao.Text = string.Format("Descrição: {0}", Item.VEICULO.DESCRICAO);
            }

            if (Item.VEICULO.OBS == null || Item.VEICULO.OBS.Trim() == "")
            {
                lblObs.IsVisible = false;
            }
            else
            {
                lblObs.Text = string.Format("Obs.: {0}", Item.VEICULO.OBS);
            }

            #endregion

            #region + Usuario

            pessoa = UsuarioHelper.ShowPerson(Item.COD_USUARIO);

            lblNome.Text     = string.Format("Nome: {0}", pessoa.NOME);
            lblEmail.Text    = string.Format("E-mail: {0}", pessoa.EMAIL);
            lblTelefone.Text = string.Format("Telefone: {0}", pessoa.TELEFONE);

            #endregion
        }
        public async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            //UserDialogs.Instance.Loading("Carregando...");

            try
            {
                Items.Clear();
                List <PedidoModel> items;

                if (Settings.isService)
                {
                    items = await PedidoHelper.GetAllPedidoByPrestador();
                }
                else
                {
                    items = await PedidoHelper.GetAllPedidoByUser();
                }

                foreach (var item in items)
                {
                    if (!isArquivados && isChekin && (item.STATUS != 2 && item.STATUS != 3))
                    {
                        continue;
                    }

                    if (isArquivados)
                    {
                        if (Settings.isUser && !item.INATIVO_USER)
                        {
                            continue;
                        }

                        if (Settings.isService && !item.INATIVO_PRESTADOR)
                        {
                            continue;
                        }
                    }
                    else
                    {
                        if (Settings.isUser && item.INATIVO_USER)
                        {
                            continue;
                        }

                        if (Settings.isService && item.INATIVO_PRESTADOR)
                        {
                            continue;
                        }
                    }

                    vwPedido vwItem = new vwPedido();

                    if (Settings.isService)
                    {
                        vwItem.Pessoa = UsuarioHelper.ShowPerson(item.COD_USUARIO);
                    }
                    else
                    {
                        vwItem.Pessoa = UsuarioHelper.ShowPerson(item.COD_PRESTADOR);
                    }

                    vwItem.ID               = item.ID;
                    vwItem.COD_FRETE        = item.COD_FRETE;
                    vwItem.COD_USUARIO      = item.COD_USUARIO;
                    vwItem.COD_PRESTADOR    = item.COD_PRESTADOR;
                    vwItem.STATUS           = item.STATUS;
                    vwItem.DSC_COD_FRETE    = string.Format("Frete: #{0}", item.COD_FRETE.ToString().Split('-')[0].ToUpper());
                    vwItem.DESCRICAO        = item.DESCRICAO;
                    vwItem.OBS              = item.OBS;
                    vwItem.LOCAL_DESTINO    = item.LOCAL_DESTINO;
                    vwItem.DATA_ENVIO       = item.DATA_ENVIO;
                    vwItem.DATA_SOLICITACAO = item.DATA_SOLICITACAO;

                    switch (item.STATUS)
                    {
                    case 0:
                        vwItem.DSC_STATUS = "Em Aberto";
                        vwItem.DSC_COR    = "Green";
                        break;

                    case 1:
                        vwItem.DSC_STATUS = "Reservado";
                        vwItem.DSC_COR    = "Gray";
                        break;

                    case 2:
                        vwItem.DSC_STATUS = "A Caminho";
                        vwItem.DSC_COR    = "Blue";
                        break;

                    case 3:
                        vwItem.DSC_STATUS = "Saio para Entrega";
                        vwItem.DSC_COR    = "Blue";
                        break;

                    case 4:
                        vwItem.DSC_STATUS = "Concluído";
                        vwItem.DSC_COR    = "Black";
                        break;

                    case 5:
                        vwItem.DSC_STATUS = "Cancelado";
                        vwItem.DSC_COR    = "Red";
                        break;

                    default:
                        vwItem.DSC_STATUS = "";
                        vwItem.DSC_COR    = "Black";
                        break;
                    }

                    Items.Add(vwItem);
                }

                SetQtdTotalItens(Items.Count);
            }
            catch (Exception ex)
            {
                //UserDialogs.Instance.HideLoading();
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
                //UserDialogs.Instance.HideLoading();
            }
        }