コード例 #1
0
        public ActionResult CrearUsuario(string usuNombreUsuario, string usuPassword, string usuNombres, string usuApellidos, string usuCorreo, int usuIdEmpresa, int usuIdSucursal)
        {
            try
            {
                byte[] data = Encoding.GetEncoding(1252).GetBytes(usuPassword.ToUpper());
                var    sha  = new SHA256Managed();
                byte[] contrasena_encriptada = sha.ComputeHash(data);

                if (ModelState.IsValid)
                {
                    tbUsuarios tbUsuarios = new tbUsuarios();
                    tbUsuarios = new tbUsuarios();
                    tbUsuarios.usuNombreUsuario = usuNombreUsuario;
                    tbUsuarios.usuPassword      = contrasena_encriptada.ToString();
                    tbUsuarios.usuNombres       = usuNombres;
                    tbUsuarios.usuApellidos     = usuApellidos;
                    tbUsuarios.usuCorreo        = usuCorreo;
                    tbUsuarios.usuIdEmpresa     = usuIdEmpresa;
                    tbUsuarios.usuIdSucursal    = usuIdSucursal;
                    tbUsuarios.usuEsActivo      = 1;
                    _context.tbUsuarios.Add(tbUsuarios);
                    _context.SaveChanges();
                    return(Json(true));
                }
                return(Json(false));
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }
コード例 #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                tbUsuarios login = new tbUsuarios();
                login.nombreUsuario = txtUsuario.Text.ToString();
                login.contraseña    = txtContraseña.Text.Trim();
                login = insBUsuario.getLoginUsuario(login);


                if (login != null)
                {
                    if (login.idRol == 1)
                    {
                        pasarDatosEvent(true);
                    }
                    else
                    {
                        pasarDatosEvent(false);
                    }
                }
                else
                {
                    pasarDatosEvent(false);
                }
            }
            this.Close();
        }
コード例 #3
0
        private void datosBuscar(tbUsuarios usuario)
        {
            try
            {
                usuarioGlobal = usuario;
                if (usuarioGlobal != null)
                {
                    //revisar  esta parte
                    cboTipId.SelectedValue = usuarioGlobal.tbPersona.tipoId;
                    mskId.Text             = usuarioGlobal.tbPersona.identificacion.ToString().Trim();
                    txtId.Text             = usuarioGlobal.tbPersona.identificacion.ToString();


                    txtNombre.Text             = usuarioGlobal.tbPersona.nombre.ToString().Trim();
                    txtApellido1.Text          = usuarioGlobal.tbPersona.apellido1.ToString().Trim();
                    txtApellido2.Text          = usuarioGlobal.tbPersona.apellido2.ToString().Trim();
                    dtpFechNac.Text            = usuarioGlobal.tbPersona.fechaNac.ToString();
                    mskTelef.Text              = usuarioGlobal.tbPersona.telefono.ToString();
                    txtCorreo.Text             = usuarioGlobal.tbPersona.correoElectronico.ToString().Trim();
                    cboProvincia.SelectedValue = usuarioGlobal.tbPersona.provincia == null?"0": usuarioGlobal.tbPersona.provincia;
                    cboCanton.SelectedValue    = usuarioGlobal.tbPersona.canton == null ? "0" : usuarioGlobal.tbPersona.canton;
                    cboDistrito.SelectedValue  = usuarioGlobal.tbPersona.distrito == null ? "0" : usuarioGlobal.tbPersona.distrito;
                    cboBarrios.SelectedValue   = usuarioGlobal.tbPersona.barrio == null ? "0" : usuarioGlobal.tbPersona.barrio;
                    txtOtrasSenas.Text         = usuarioGlobal.tbPersona.otrasSenas == null?string.Empty : usuarioGlobal.tbPersona.otrasSenas.Trim();



                    //preguntar que sexo es el que se ha seleccionado en la base de datsos, segun eso,ud selecciona el radiobutton.
                    if (usuarioGlobal.tbPersona.sexo == (int)Enums.Sexo.Femenino)
                    {
                        rbtFem.Checked = true;
                    }
                    else
                    {
                        rbtMasc.Checked = true;
                    }


                    txtNomUsu.Text         = usuarioGlobal.nombreUsuario;
                    cboIdRol.SelectedValue = usuarioGlobal.idRol;
                    txtContra.Text         = usuarioGlobal.contraseña.ToString().Trim();
                    txtConfirmContra.Text  = usuarioGlobal.contraseña.ToString().Trim();
                }
                else
                {
                    MessageBox.Show("No se selecciono ningun dato", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    MenuGenerico.CambioEstadoMenu(ref tlsMenu, (int)EnumMenu.OpcionMenu.Nuevo);
                    Utility.EnableDisableForm(ref gbxUsuario, false);
                    Utility.ResetForm(ref gbxNombreUser);
                    Utility.ResetForm(ref gbxUsuario);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
 private void cerrarFormBuscar(object sender, FormClosedEventArgs e)
 {
     if (!banderaSeleccionar == true)
     {
         usuarioGlo         = null;
         banderaSeleccionar = true;
         pasarDatosEvent(usuarioGlo);
     }
 }
コード例 #5
0
        public tbUsuarios Autentica(tbUsuarios usuario)
        {
            using (var db = new masterEntities3())
            {
                tbUsuarios usuarioEncontrado = db.tbUsuarios.Where(p => p.Nome == usuario.Nome && p.Senha == usuario.Senha).FirstOrDefault();

                return(usuarioEncontrado);
            }
        }
コード例 #6
0
 protected tbUsuarios IsNull(tbUsuarios valor)
 {
     if (valor != null)
     {
         return(valor);
     }
     else
     {
         return(new tbUsuarios {
             usu_NombreUsuario = ""
         });
     }
 }
コード例 #7
0
        public ActionResult Autentica(tbUsuarios usuario)
        {
            UsuarioDAO dao = new UsuarioDAO();

            var usuarioLogado = dao.Autentica(usuario);

            if (usuarioLogado != null)
            {
                Session["usuarioLogado"] = usuarioLogado;
                return(RedirectToAction("Index", "Produto"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #8
0
        /// <summary>
        /// Ubica los valores dependiendo de la celda seleccionada en el listview
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ltvBuscar_SelectedIndexChanged(object sender, EventArgs e)

        {
            if (lstvBuscar.SelectedItems.Count > 0)
            {
                string Selected = lstvBuscar.SelectedItems[0].SubItems[1].Text.Trim();
                foreach (tbUsuarios nombreuser in listaUsuario)
                {
                    if (Selected == nombreuser.nombreUsuario.ToUpper().Trim())
                    {
                        usuarioGlo        = nombreuser;
                        btnSelect.Enabled = true;
                        break;
                    }
                }
            }
        }
コード例 #9
0
        //AGREGAR USUARIO

        public void AgregarUsuario(tbUsuarios pNuevoUsuario)
        {
            try
            {
                DBMahoganyDataContext dc = new DBMahoganyDataContext();

                //Si no existe nadie con este e-mail, de lo contrario se informa que el correo esta siendo usado
                if (dc.tbUsuarios.First(i => i.correoElectronico.Contains(pNuevoUsuario.correoElectronico)) == null)
                {
                    //dc.tbUsuarios.InsertAllOnSubmit(pNuevoUsuario); //ESTO ME DA ERROR NO SE PQ PUTAS
                    dc.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
コード例 #10
0
        protected void lbkEdit_Command(object sender, CommandEventArgs e)
        {
            UsuariosAdmin usuariosAdmin = new UsuariosAdmin();
            tbUsuarios    usuarios      = new tbUsuarios();

            try
            {
                usuarios.nombreCompleto    = ((TextBox)fvUsuarios.FindControl("nombreCompletoTextBox")).Text;
                usuarios.telefono1         = ((TextBox)fvUsuarios.FindControl("telefono1TextBox")).Text;
                usuarios.telefono2         = ((TextBox)fvUsuarios.FindControl("telefono2TextBox")).Text;
                usuarios.correoElectronico = ((TextBox)fvUsuarios.FindControl("correoElectronicoTextBox")).Text;
                usuarios.contrasena        = ((TextBox)fvUsuarios.FindControl("contrasenaTextBox")).Text;
                usuarios.tipoUsuario       = ((TextBox)fvUsuarios.FindControl("tipoUsuarioTextBox")).Text;
                usuarios.idUsuario         = Convert.ToInt32(((HiddenField)fvUsuarios.FindControl("idUsuarioHiddenFiels")).Value);

                usuariosAdmin.EditarUsuario(usuarios);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #11
0
        //metodo eliminar datos
        private bool eliminar()
        {
            bool         isOk   = false;
            DialogResult result = MessageBox.Show("¿Esta seguro que desea eliminar el usuario seleccionado?", "Eliminar", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                //falta validar los compos obligatorios antes de guardar
                usuarioGlobal.estado          = false;
                usuarioGlobal.fecha_ult_mod   = Utility.getDate();
                usuarioGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario;

                isOk = true;
                tbUsuarios usuario = usuarioIns.eliminar(usuarioGlobal);
                MessageBox.Show("¡Los datos fueron eliminados satisfactoriamente!", "Exito al eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                isOk = false;
            }
            return(isOk);
        }
コード例 #12
0
        //EDITAR USUARIO

        public void EditarUsuario(tbUsuarios pEditarUsuario)
        {
            try
            {
                DBMahoganyDataContext dc = new DBMahoganyDataContext();

                tbUsuarios eUsers = dc.tbUsuarios.First(x => x.idUsuario == pEditarUsuario.idUsuario);

                eUsers.nombreCompleto    = pEditarUsuario.nombreCompleto;
                eUsers.correoElectronico = pEditarUsuario.correoElectronico;
                eUsers.contrasena        = pEditarUsuario.contrasena;
                eUsers.telefono1         = pEditarUsuario.telefono1;
                eUsers.telefono2         = pEditarUsuario.telefono2;
                eUsers.tipoUsuario       = pEditarUsuario.tipoUsuario;

                dc.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
コード例 #13
0
        //public static List<tbPersona> getListPersona()
        //{
        //    return DUsuario.getListPersona();
        //}
        public tbUsuarios guardar(tbUsuarios usuario)
        {
            tbUsuarios user = usuarioIns.GetEntity(usuario);//verifica si existe en la base de datos

            if (user == null)
            {
                return(usuarioIns.Guardar(usuario));
            }
            else
            {
                if (user.estado == true)
                {
                    throw new EntityExistException("Usuario");
                }
                else
                {
                    throw new EntityDisableStateException("Usuario");
                }

                //exist = true;
                //return user;
            }
        }
コード例 #14
0
        public ActionResult StartRecovery(RecoveryViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                string token = Generales.GetSha256(Guid.NewGuid().ToString());

                using (Models.LateOSEntities db = new Models.LateOSEntities())
                {
                    var oUser = db.V_Usuarios.Where(d => d.clte_Correo == model.Email).FirstOrDefault();
                    if (oUser != null)
                    {
                        tbUsuarios tbUser = db.tbUsuarios.Where(x => x.usu_Id == oUser.usu_Id).FirstOrDefault();
                        if (tbUser != null)
                        {
                            tbUser.usu_Token       = token;
                            db.Entry(tbUser).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                        }

                        //enviar mail
                        Generales.SendEmail(oUser.clte_Correo, token);
                    }
                }
                ViewBag.Message = "El correo se envió correctamente";
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Error = "Se produjo un error";
                return(View());
            }
        }
コード例 #15
0
        //public static bool guardar(tbUsuarios usuario)
        //{

        //        return DUsuario.guardar(usuario);

        //}



        //Max aquí voy a crear un método para mi formulario Login.....
        //Esto me permite cargar los usuarios de la base de datos
        public tbUsuarios getLoginUsuario(tbUsuarios usuario)
        {
            return(usuarioIns.GetLoginUsuario(usuario));
        }
コード例 #16
0
 public tbUsuarios modificar(tbUsuarios usuario)
 {
     return(usuarioIns.Actualizar(usuario));
 }
コード例 #17
0
 public tbUsuarios eliminar(tbUsuarios usuario)
 {
     return(usuarioIns.Actualizar(usuario));
 }
コード例 #18
0
        private void ingresar()
        {
            if (Validar())
            {
                tbUsuarios login = new tbUsuarios();
                login.nombreUsuario = txtUsuario.Text.ToString();
                login.contraseña    = txtContraseña.Text.Trim();
                login = insBUsuario.getLoginUsuario(login);



                if (login != null)
                {
                    if (login.tbEmpresa.fechaCaducidad > Utility.getDate())
                    {
                        Global.Usuario    = login;
                        Global.sucursal   = 2;
                        Global.NumeroCaja = 1;
                        List <tbEmpresaActividades> listaAct = actINs.getListaEmpresaActividad(login.idEmpresa, (int)login.idTipoIdEmpresa);
                        if (listaAct.Count == 0)
                        {
                            MessageBox.Show("No existen actividades económicas aplicadas a este usuario");
                            cerrarFact();
                            this.Close();
                        }
                        else if (listaAct.Count == 1)
                        {
                            Global.multiActividad    = false;
                            Global.actividadEconomic = listaAct.FirstOrDefault();
                        }
                        else
                        {
                            Global.multiActividad = true;
                            frmActividadEconomicaCombo act = new frmActividadEconomicaCombo();
                            act.listaAct = listaAct;
                            act.ShowDialog();
                        }

                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("El licenciamiento del producto ha caducado, favor contactar con la empresa", "Vencimiento licenciamiento", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        cerrarFact();
                        this.Close();
                    }
                }
                else
                {
                    //Creamos un ciclo para dar un numero determinado de intentos antes de que se cierre el formulario
                    if (i < intentos)
                    {
                        MessageBox.Show("Usuario o contraseña inválidos");
                        limpiar();
                        txtUsuario.Focus();
                    }
                    else
                    {
                        cerrarFact();
                        this.Close();
                        //desahabilitar y cerrar
                    }

                    i += 1;
                }
            }
        }
コード例 #19
0
        private bool modificar()
        {
            bool isOk = false;

            try
            {
                if (validarCampos())
                {
                    usuarioGlobal.nombreUsuario = txtNomUsu.Text.Trim().ToUpper();
                    usuarioGlobal.contraseña    = txtContra.Text.Trim().ToUpper();
                    usuarioGlobal.idRol         = (int)cboIdRol.SelectedValue;

                    usuarioGlobal.tbPersona.nombre    = txtNombre.Text.Trim().ToUpper();
                    usuarioGlobal.tbPersona.apellido1 = txtApellido1.Text.Trim().ToUpper();
                    usuarioGlobal.tbPersona.apellido2 = txtApellido2.Text.Trim().ToUpper();

                    usuarioGlobal.tbPersona.correoElectronico = txtCorreo.Text.Trim().ToUpper();
                    if (rbtMasc.Checked)
                    {
                        usuarioGlobal.tbPersona.sexo = (int)Enums.Sexo.Masculino;
                    }
                    else if (rbtFem.Checked)
                    {
                        usuarioGlobal.tbPersona.sexo = (int)Enums.Sexo.Femenino;
                    }

                    usuarioGlobal.tbPersona.provincia = cboProvincia.SelectedValue.ToString();
                    usuarioGlobal.tbPersona.canton    = cboCanton.SelectedValue.ToString();
                    usuarioGlobal.tbPersona.distrito  = cboDistrito.SelectedValue.ToString();
                    usuarioGlobal.tbPersona.barrio    = cboBarrios.SelectedValue.ToString();

                    usuarioGlobal.tbPersona.otrasSenas = txtOtrasSenas.Text;
                    usuarioGlobal.tbPersona.telefono   = int.Parse(mskTelef.Text.Trim());

                    //if (pcbUsuarioImg.Image != null)
                    //{
                    //    string destino = "C:\\temp\\Usuario\\";
                    //    string foto = "";
                    //    if (path != null)
                    //    {

                    //        usuarioGlobal.foto_url = destino;

                    //        string nombre = Path.GetFileName(path);

                    //        foto = Path.Combine(destino, nombre);
                    //        usuarioGlobal.foto_url = foto;


                    //        if (Directory.Exists(destino))
                    //        {
                    //            if(usuarioGlobal.foto_url == foto)
                    //            {

                    //            }
                    //            else
                    //            {
                    //                File.Copy(path, foto);
                    //            }


                    //        }
                    //        else
                    //        {
                    //            Directory.CreateDirectory(destino);
                    //            File.Copy(path, foto);
                    //        }
                    //    }
                    //}

                    //auditoría


                    usuarioGlobal.fecha_ult_mod   = Utility.getDate();
                    usuarioGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario;



                    tbUsuarios usuario = usuarioIns.modificar(usuarioGlobal);
                    isOk = true;



                    MessageBox.Show("¡Los datos fueron modificados correctamente!", "Modificación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                isOk = false;
            }
            return(isOk);
        }
コード例 #20
0
        //Metodo guardar datos
        private bool guardar()
        {
            bool isOk = false;

            if (validarCampos())
            {
                tbPersona  persona = new tbPersona();
                tbUsuarios usuario = new tbUsuarios();

                try
                {
                    usuario.tipoId = (int)cboTipId.SelectedValue;
                    if (usuario.tipoId == (int)Enums.TipoId.Fisica)
                    {
                        usuario.id = mskId.Text;
                    }
                    else
                    {
                        usuario.id = txtId.Text;
                    }

                    usuario.nombreUsuario   = txtNomUsu.Text.Trim().ToUpper();
                    usuario.contraseña      = txtContra.Text.Trim().ToUpper();
                    usuario.idRol           = (int)cboIdRol.SelectedValue;
                    usuario.idTipoIdEmpresa = Global.Usuario.idTipoIdEmpresa;
                    usuario.idEmpresa       = Global.Usuario.idEmpresa;

                    persona.tipoId            = usuario.tipoId;
                    persona.identificacion    = usuario.id;
                    persona.nombre            = txtNombre.Text.Trim().ToUpper();
                    persona.apellido1         = txtApellido1.Text.Trim().ToUpper();
                    persona.apellido2         = txtApellido2.Text.Trim().ToUpper();
                    persona.fechaNac          = dtpFechNac.Value;
                    persona.telefono          = int.Parse(mskTelef.Text);
                    persona.correoElectronico = txtCorreo.Text.Trim().ToUpper();
                    persona.codigoPaisTel     = "506";

                    persona.provincia = cboProvincia.SelectedValue.ToString();
                    persona.canton    = cboCanton.SelectedValue.ToString();
                    persona.distrito  = cboDistrito.SelectedValue.ToString();
                    persona.barrio    = cboBarrios.SelectedValue.ToString();

                    persona.otrasSenas = txtOtrasSenas.Text;
                    if (rbtMasc.Checked)
                    {
                        persona.sexo = (int)Enums.Sexo.Masculino;
                    }
                    else if (rbtFem.Checked)
                    {
                        persona.sexo = (int)Enums.Sexo.Femenino;
                    }
                    //auditoría

                    usuario.estado          = true;
                    usuario.fecha_crea      = Utility.getDate();
                    usuario.fecha_ult_mod   = Utility.getDate();
                    usuario.usuario_crea    = Global.Usuario.nombreUsuario.Trim();
                    usuario.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim();
                    usuario.tbPersona       = persona;

                    //Agrega imagen

                    //string destino = "C:\\Temp\\Usuario\\";
                    //string foto = "";
                    ////path = "";
                    //if (path != "")
                    //{
                    //    string nombre = Path.GetFileName(path);

                    //    foto = Path.Combine(destino, nombre);
                    //    usuario.foto_url = foto;
                    //}



                    ////Recuperamos la extension del archivo
                    //string ext =Path.GetExtension(path);

                    ////Unimos el numero de ID con la extension
                    //string nombreImagen = usuario.id.Trim() + ext;

                    ////Creamos el destino de la imagen.
                    //string destino = Path.Combine("C:\\temp\\Usuario\\",nombreImagen );


                    usuario = usuarioIns.guardar(usuario);

                    //if (usuario != null)
                    //{

                    //    if (path != "")
                    //    {
                    //        if (Directory.Exists(destino))
                    //        {

                    //            File.Copy(path, foto);


                    //        }
                    //        else
                    //        {



                    //            Directory.CreateDirectory(destino);

                    //            File.Copy(path, foto);

                    //        }

                    //    }
                    //}

                    //Copiamos la imagen con el nombre nuevo, en su destino establecido.


                    txtId.Text = usuario.id.ToString();
                    isOk       = true;

                    MessageBox.Show("¡Datos guardados correctamente!", "Exito al guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (EntityExistException ex)
                {
                    MessageBox.Show(ex.Message, "El usuario ya existe");
                    isOk = false;
                }
                catch (EntityDisableStateException ex)
                {
                    DialogResult result = MessageBox.Show(ex.Message, "El usuario ya existe", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        usuarioGlobal = usuario;
                        isOk          = modificar();
                    }
                    else
                    {
                        isOk = false;
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            else
            {
                isOk = false;
            }
            return(isOk);
        }