コード例 #1
0
        public string ListarUsuarios()
        {
            ServicioUsuario      servicio = new ServicioUsuario();
            List <Datos.USUARIO> usuario  = servicio.ListarUsuarios();

            Modelo.UsuarioCollection listaUsuario = new Modelo.UsuarioCollection();

            foreach (Datos.USUARIO user in usuario)
            {
                Modelo.Usuario u = new Modelo.Usuario();
                u.ID_USUARIO     = user.ID_USUARIO;
                u.NOMBRE_USUARIO = user.NOMBRE_USUARIO;
                u.PASSWORD       = user.PASSWORD;
                u.TIPO_USUARIO   = user.TIPO_USUARIO;
                u.ESTADO         = user.ESTADO;

                listaUsuario.Add(u);
            }

            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.UsuarioCollection));
            StringWriter  writer = new StringWriter();

            ser.Serialize(writer, listaUsuario);
            writer.Close();
            return(writer.ToString());
        }
コード例 #2
0
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     try
     {
         Modelo.Usuario usuario = new Modelo.Usuario();
         usuario.Rut = txtBuscarRut.Text;
         if (usuario.Buscar())
         {
             //txtNombre.Text = usuario.Nombre;
             //txtRut.Text = usuario.Rut;
             //txtContrasena.Text = usuario.Contrasena;
             //txtCorreo.Text = usuario.Correo;
             //txtAppaterno.Text = usuario.Appaterno;
             //txtApmaterno.Text = usuario.Apmaterno;
             //txtTelefono.Text = usuario.Telefono.ToString();
             //txtDireccion.Text = usuario.Direccion;
             //cboTipo.SelectedValue = usuario.Tipo;
             //cboEstado.SelectedValue = usuario.Estado;
             //btnAgregar.Enabled = false;
             new CRUDUsuario(this, usuario)
             {
             }.Show();
         }
         else
         {
             MetroFramework.MetroMessageBox.Show(this, "No existe el usuario", "Buscar Usuario");
             limpiarFormulario();
         }
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, "Error" + ex, "Buscar Usuario");
         limpiarFormulario();
     }
 }
コード例 #3
0
ファイル: FormPrincipal.cs プロジェクト: joasilvab/prueba
 public FormPrincipal(Conexion con, Usuario us)
 {
     _us = us;
     _con = con;
     InitializeComponent();
     tsslabel.Text = "";
 }
コード例 #4
0
 private void btnGuardarUsuario_Click(object sender, EventArgs e)
 {
     try
     {
         Modelo.Usuario usuario = new Modelo.Usuario();
         usuario.Nombre     = txtNombre.Text;
         usuario.Apellidos  = txtApellidos.Text;
         usuario.Correo     = txtCorreo.Text;
         usuario.Contrasena = txtContrasena.Text;
         usuario.Rut        = txtRut.Text;
         usuario.Telefono   = int.Parse(txtTelefono.Text);
         usuario.Rol        = new Rol {
             Id = int.Parse(cboTipo.SelectedValue.ToString())
         };
         usuario.Direccion = txtDireccion.Text;
         usuario.Estado    = new Estado {
             Id = int.Parse(cboEstadoUsuario.SelectedValue.ToString())
         };
         if (usuario.Agregar())
         {
             menuAdm.MenuAdministrador_Load(sender, e);
             MetroFramework.MetroMessageBox.Show(this, "Usuario Agregado", "Agregar Usuario");
             return;
         }
         //limpiarFormulario();
         MetroFramework.MetroMessageBox.Show(this, "El rut " + txtRut.Text + " ya existe", "Agregar Usuario");
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, "Error al agregar" + ex, "Agregar Usuario");
         //limpiarFormulario();
     }
 }
コード例 #5
0
        private void btnModificarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                Modelo.Usuario usuario = new Modelo.Usuario();
                usuario.Nombre     = txtNombre.Text;
                usuario.Apellidos  = txtApellidos.Text;
                usuario.Correo     = txtCorreo.Text;
                usuario.Contrasena = txtContrasena.Text;
                usuario.Rut        = txtRut.Text;
                usuario.Telefono   = int.Parse(txtTelefono.Text);
                usuario.Rol        = new Rol {
                    Id = int.Parse(cboTipo.SelectedValue.ToString())
                };
                usuario.Estado = new Estado {
                    Id = int.Parse(cboEstadoUsuario.SelectedValue.ToString())
                };
                usuario.Direccion = txtDireccion.Text;
                string msj = usuario.Modificar() ? "Modificó" : "No Modificó";

                if (usuario.Modificar())
                {
                    menuAdm.MenuAdministrador_Load(sender, e);
                    MetroFramework.MetroMessageBox.Show(this, "Usuario Modificado", "Modificar Usuario");
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(this, "No se pudo modificar", "Modificar Usuario");
                }
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, "Error" + ex, "Modificar Usuario");
            }
        }
コード例 #6
0
 protected void btnEditar_Click(object sender, EventArgs e)
 {
     try {
         Usuario        usuario = new Modelo.Usuario();
         Modelo.Cliente cliente = SesionCl;
         if (MiSesion.TIPO_USUARIO.Equals(Tipo_Usuario.Cliente.ToString()) &&
             MiSesion.ESTADO.Equals(Estado_Usuario.Habilitado.ToString()))
         {
             usuario = MiSesion;
         }
         else
         {
             usuario = SesionEdit;
         }
         if (!string.IsNullOrEmpty(txtPassword.Text) && !string.IsNullOrEmpty(txtConfirmar.Text) && txtPassword.Text.Equals(txtConfirmar.Text))
         {
             string hashed = BCrypt.HashPassword(txtPassword.Text, BCrypt.GenerateSalt(12));
             usuario.PASSWORD = hashed;
         }
         if (!txtNombreC.Text.Equals(cliente.NOMBRE_CLIENTE))
         {
             cliente.NOMBRE_CLIENTE = txtNombreC.Text;
         }
         if (!txtDireccion.Text.Equals(cliente.DIRECCION_CLIENTE))
         {
             cliente.DIRECCION_CLIENTE = txtDireccion.Text;
             cliente.ID_COMUNA         = short.Parse(ddlComuna.SelectedValue);
         }
         if (!txtEmail.Text.Equals(cliente.CORREO_CLIENTE))
         {
             cliente.CORREO_CLIENTE = txtEmail.Text;
         }
         if (!txtTelefono.Text.Equals(cliente.TELEFONO_CLIENTE.ToString()))
         {
             cliente.TELEFONO_CLIENTE = long.Parse(txtTelefono.Text);
         }
         if (usuario.Update() && cliente.Update())
         {
             if (MiSesion.TIPO_USUARIO.Equals(Tipo_Usuario.Cliente.ToString()) && MiSesion.ESTADO.Equals(Estado_Usuario.Habilitado.ToString()))
             {
                 Response.Write("<script language='javascript'>window.alert('Se ha actualizado con éxito.');window.location='../Cliente/WebCliente.aspx';</script>");
             }
             else
             {
                 Response.Write("<script language='javascript'>window.alert('Se ha actualizado con éxito.');window.location='../Administrador/WebVerUsuarios.aspx';</script>");
             }
         }
         else
         {
             error.Text     = "La actualización ha fallado";
             alerta.Visible = true;
         }
     }
     catch (Exception) {
         error.Text     = "Excepcion";
         alerta.Visible = true;
     }
 }
コード例 #7
0
        //btnAgregar
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DaoUsuario     dao  = new DaoUsuario();
                Modelo.Usuario user = new Modelo.Usuario();

                string rut = txtRut.Text;

                user.rut            = txtRut.Text;
                user.nombre         = txtNombre.Text;
                user.apellido       = txtApellido.Text;
                user.email          = txtEmail.Text;
                user.id_sexo        = Convert.ToInt32(cboSexo.SelectedIndex.ToString()) + 1;
                user.edad           = Convert.ToInt32(txtEdad.Text);
                user.direccion      = txtDireccion.Text;
                user.username       = txtUsername.Text;
                user.password       = txtPassword.Text;
                user.id_comuna      = Convert.ToInt32(cboComuna.SelectedIndex.ToString()) + 1;
                user.id_tipoUsuario = Convert.ToInt32(cboTipoUsuario.SelectedIndex.ToString()) + 1;

                bool existe = dao.ExisteUsuario(rut);
                if (existe)
                {
                    //Se actualiza el dato registrado
                    bool resp = dao.ModificarUsuario(user);
                    if (resp)
                    {
                        MessageBox.Show("Usuario Actualizada", "Mensaje", MessageBoxButtons.OK);
                        ListarUsuario();
                    }
                    else
                    {
                        MessageBox.Show("Usuario no Actualizado", "Mensaje", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    //Se crea un nuevo Objeto
                    bool resp = dao.AgregarUsuario(user);
                    if (resp)
                    {
                        MessageBox.Show("Usuario Registrado", "Mensaje", MessageBoxButtons.OK);
                        ListarUsuario();
                    }
                    else
                    {
                        MessageBox.Show("Usuario no registrado", "Mensaje", MessageBoxButtons.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #8
0
        public bool EliminarUsuario(string user)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Usuario));
            StringReader  reader = new StringReader(user);

            Modelo.Usuario  usuario = (Modelo.Usuario)ser.Deserialize(reader);
            ServicioUsuario serv    = new ServicioUsuario();

            Datos.USUARIO uDatos = new Datos.USUARIO();
            uDatos.ID_USUARIO = usuario.ID_USUARIO;

            return(serv.RegistrarUsuario(uDatos));
        }
コード例 #9
0
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            if (Login1.UserName != string.Empty && Login1.Password != string.Empty)
            {
                Modelo.Usuario u = new Modelo.Usuario();
                u.NOMBRE_USUARIO = Login1.UserName;
                u.PASSWORD       = Login1.Password;
                Service1 s = new Service1();
                //Envía los datos de Usuario(Modelo) como un string
                XmlSerializer sr     = new XmlSerializer(typeof(Modelo.Usuario));
                StringWriter  writer = new StringWriter();
                sr.Serialize(writer, u);

                if (s.Login(writer.ToString()))
                {
                    Modelo.Usuario sesionUsuario = s.GetUsuario(writer.ToString());
                    MiSesion = sesionUsuario;

                    if (MiSesion.TIPO_USUARIO.Equals("Administrador") && MiSesion.ESTADO.Equals("Habilitado"))
                    {
                        Response.Redirect("../Administrador/WebAdmin.aspx");
                    }
                    else if (MiSesion.TIPO_USUARIO.Equals("Empleado") && MiSesion.ESTADO.Equals("Habilitado"))
                    {
                        Response.Redirect("../Empleado/WebEmpleado.aspx");
                    }
                    else if (MiSesion.TIPO_USUARIO.Equals("Proveedor") && MiSesion.ESTADO.Equals("Habilitado"))
                    {
                        Response.Redirect("../Proveedor/WebProveedor.aspx");
                    }
                    else if (MiSesion.TIPO_USUARIO.Equals("Cliente") && MiSesion.ESTADO.Equals("Habilitado"))
                    {
                        Response.Redirect("../Cliente/WebCliente.aspx");
                    }
                    else
                    {
                        Response.Write("<script language='javascript'>window.alert('Posee Permisos incorrectos o su cuenta ha sido Deshabilitada. Contáctese con un Administrador para más Información');window.location='../Hostal/WebLogin.aspx';</script>");
                    }
                }
                else
                {
                    error.Text     = "Su Nombre de Usuario o Contraseña es Incorrecta. Vuelva a intentarlo";
                    alerta.Visible = true;
                }
            }
            else
            {
                error.Text     = "Debe ingresar su Usuario y Contraseña";
                alerta.Visible = true;
            }
        }
コード例 #10
0
        /// <summary>
        /// Login de usuario.
        /// </summary>
        /// <param name="user">El parámetro es un string que contiene usuario y contraseña</param>
        /// <returns bool></returns>
        //CRUD Usuario
        public bool Login(string user)
        {
            //El Xml Lee los datos pasados del login Web y procede a leerlos con reader
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Usuario));
            StringReader  reader = new StringReader(user);

            Modelo.Usuario usuario = (Modelo.Usuario)ser.Deserialize(reader);

            //Agregado Datos y Modelo a las clases para saber de donde proceden
            Datos.USUARIO uDatos = new Datos.USUARIO();
            uDatos.NOMBRE_USUARIO = usuario.NOMBRE_USUARIO;
            uDatos.PASSWORD       = usuario.PASSWORD;
            ServicioLogin servicio = new ServicioLogin();

            return(servicio.Login(uDatos));
        }
コード例 #11
0
        public bool RegistroUsuario(string user)
        {
            //Datos Usuario
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Usuario));
            StringReader  reader = new StringReader(user);

            Modelo.Usuario  usuario = (Modelo.Usuario)ser.Deserialize(reader);
            ServicioUsuario serv    = new ServicioUsuario();

            Datos.USUARIO uDatos = new Datos.USUARIO();
            uDatos.NOMBRE_USUARIO = usuario.NOMBRE_USUARIO;
            uDatos.PASSWORD       = usuario.PASSWORD;
            uDatos.TIPO_USUARIO   = usuario.TIPO_USUARIO;
            uDatos.ESTADO         = usuario.ESTADO;

            return(serv.RegistrarUsuario(uDatos));
        }
コード例 #12
0
ファイル: FormLogin.cs プロジェクト: joasilvab/prueba
 private void botIngresar_Click(object sender, EventArgs e)
 {
     this.Enabled = false;
     Properties.Settings set = Properties.Settings.Default;
     _conexion = new Conexion(set.server, set.db, set.user, set.pass);
     ModeloWhere mw = new ModeloWhere(UsuarioOperaciones.Id, tbUsuario.Text, true, Signos.Igual);
     try
     {
         UsuarioOperaciones usOp = new UsuarioOperaciones(_conexion);
         _usuario = usOp.Obtener(new List<ModeloWhere> { mw });
     }
     catch (ModeloOperacionesException msce)
     {
         MessageBox.Show("No se pudo conectar a la base de datos. Compruebe que se esté ejecutando MySQL","Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Enabled = true;
         return;
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
         this.Enabled = true;
         return;
     }
     //verifica que el usuario exista
     if (Usuario != null)
     {
         if (tbContrasena.Text == Usuario.Contrasena)//obtener_usuario(sigla, textBox1.Text)[2])
         {
             DialogResult = System.Windows.Forms.DialogResult.OK;
         }
         else
         {
             //error
             MessageBox.Show("Error al ingresar el nombre de usuario y/o contraseña");
             tbUsuario.Select();
         }
     }
     else
     {
         MessageBox.Show("Error al ingresar el nombre de usuario y/o contraseña");
         tbUsuario.Select();
     }
     this.Enabled = true;
 }
コード例 #13
0
        public bool ExisteUsuario(string user)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Usuario));
            StringReader  reader = new StringReader(user);

            Modelo.Usuario  usuario = (Modelo.Usuario)ser.Deserialize(reader);
            ServicioUsuario serv    = new ServicioUsuario();

            Datos.USUARIO uDatos = new Datos.USUARIO();
            uDatos.NOMBRE_USUARIO = usuario.NOMBRE_USUARIO;
            if (!serv.ExisteUsuario(uDatos))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #14
0
        public bool ModificarUsuario(Modelo.Usuario user)
        {
            try
            {
                OracleCommand cmd = new OracleCommand();
                cmd.Connection  = conn;
                cmd.CommandText = "PKG_USUARIO.SP_MODIFICAR";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new OracleParameter("P_RUT", OracleType.VarChar)).Value           = user.rut;
                cmd.Parameters.Add(new OracleParameter("P_NOMBRE", OracleType.VarChar)).Value        = user.nombre;
                cmd.Parameters.Add(new OracleParameter("P_APELLIDO", OracleType.VarChar)).Value      = user.apellido;
                cmd.Parameters.Add(new OracleParameter("P_EMAIL", OracleType.VarChar)).Value         = user.email;
                cmd.Parameters.Add(new OracleParameter("P_EDAD", OracleType.VarChar)).Value          = user.edad;
                cmd.Parameters.Add(new OracleParameter("P_DIRECCION", OracleType.VarChar)).Value     = user.direccion;
                cmd.Parameters.Add(new OracleParameter("P_USERNAME", OracleType.VarChar)).Value      = user.username;
                cmd.Parameters.Add(new OracleParameter("P_PASSWORD", OracleType.VarChar)).Value      = user.password;
                cmd.Parameters.Add(new OracleParameter("P_ID_COMUNA", OracleType.Number)).Value      = user.id_comuna;
                cmd.Parameters.Add(new OracleParameter("P_ID_TIPOUSUARIO", OracleType.Number)).Value = user.id_tipoUsuario;
                cmd.Parameters.Add(new OracleParameter("P_ID_SEXO", OracleType.VarChar)).Value       = user.id_sexo;

                conn.Close();
                conn.Open();
                int respuesta = cmd.ExecuteNonQuery();
                if (respuesta == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally {
                conn.Close();
            }
        }
コード例 #15
0
 private bool GuardarUsuario()
 {
     if (miembroComiteDAO.ComprobarConexion())
     {
         textBlock_mensaje.Text       = String.Empty;
         textBlock_mensaje.Text       = "Se ha perdido conexión con la base de datos";
         textBlock_mensaje.Foreground = Brushes.Red;
         textBlock_mensaje.FontWeight = FontWeights.Bold;
         return(true);
     }
     if (comboBox_miembroC.SelectedIndex <= -1)
     {
         Modelo.Usuario nuevoUsuario = new Modelo.Usuario()
         {
             nombreUsuario = textBox_usuario.Text,
             contrasenia   = passwordBox_contrasena.Password
         };
         Usuario_Logica usuario_Logica = new Usuario_Logica();
         return(usuario_Logica.RegistrarUsuario(nuevoUsuario));
     }
     return(true);
 }
コード例 #16
0
        //Registro Usuario
        public Usuario GetUsuario(string user)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Usuario));
            StringReader  reader = new StringReader(user);

            Modelo.Usuario usuario = (Modelo.Usuario)ser.Deserialize(reader);

            Datos.USUARIO uDatos = new Datos.USUARIO();
            uDatos.NOMBRE_USUARIO = usuario.NOMBRE_USUARIO;
            uDatos.PASSWORD       = usuario.PASSWORD;

            ServicioUsuario serv = new ServicioUsuario();

            Datos.USUARIO uDatos2 = serv.EncontrarUsuario(uDatos);
            usuario.ID_USUARIO     = uDatos2.ID_USUARIO;
            usuario.NOMBRE_USUARIO = uDatos2.NOMBRE_USUARIO;
            usuario.PASSWORD       = uDatos2.PASSWORD;
            usuario.TIPO_USUARIO   = uDatos2.TIPO_USUARIO;
            usuario.ESTADO         = uDatos2.ESTADO;

            return(usuario);
        }
コード例 #17
0
ファイル: Form1.cs プロジェクト: joasilvab/prueba
 private void button1_Click(object sender, EventArgs e)
 {
     Usuario = ki.Obtener(new ColumnaValor("Id", textBox1.Text));
     //verifica que el usuario exista
     if (Usuario != null)
     {
         if (textBox2.Text == Usuario.Contrasena)//obtener_usuario(sigla, textBox1.Text)[2])
         {
             DialogResult = System.Windows.Forms.DialogResult.OK;
         }
         else
         {
             //error
             MessageBox.Show("Error al ingresar el nombre de usuario y/o contraseña");
             textBox1.Select();
         }
     }
     else
     {
         MessageBox.Show("Error al ingresar el nombre de usuario y/o contraseña");
         textBox1.Select();
     }
 }
コード例 #18
0
        public bool ModificarUsuario(string user)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Usuario));
            StringReader  reader = new StringReader(user);

            Modelo.Usuario        u        = (Modelo.Usuario)ser.Deserialize(reader);
            Datos.ServicioUsuario servicio = new Datos.ServicioUsuario();
            Datos.USUARIO         usuario  = new Datos.USUARIO();
            //Datos de Usuario
            usuario.ID_USUARIO     = u.ID_USUARIO;
            usuario.NOMBRE_USUARIO = u.NOMBRE_USUARIO;
            usuario.PASSWORD       = u.PASSWORD;
            usuario.TIPO_USUARIO   = u.TIPO_USUARIO;
            usuario.ESTADO         = u.ESTADO;

            if (servicio.ModificarUsuario(usuario))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #19
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNombre.Text != string.Empty && txtPassword.Text != string.Empty && txtConfirmar.Text != string.Empty)
                {
                    Modelo.Usuario usuario = new Modelo.Usuario();
                    usuario.NOMBRE_USUARIO = txtNombre.Text;
                    string hashed = BCrypt.HashPassword(txtPassword.Text, BCrypt.GenerateSalt(12));
                    usuario.PASSWORD     = hashed;
                    usuario.ESTADO       = ddlEstado.SelectedValue;
                    usuario.TIPO_USUARIO = ddlTipo.SelectedValue;

                    Service1      s      = new Service1();
                    XmlSerializer sr     = new XmlSerializer(typeof(Modelo.Usuario));
                    StringWriter  writer = new StringWriter();
                    sr.Serialize(writer, usuario);

                    if (txtPassword.Text.Equals(txtConfirmar.Text))
                    {
                        if (!s.ExisteUsuario(writer.ToString()))
                        {
                            if (usuario.TIPO_USUARIO.Equals("Cliente"))
                            {
                                if (txtRut.Text != string.Empty && txtNombreC.Text != string.Empty && txtDireccion.Text != string.Empty)
                                {
                                    int telefono = 0;

                                    if (txtTelefono.Text == string.Empty)
                                    {
                                        telefono = 0;
                                        Modelo.Cliente   cliente   = new Modelo.Cliente();
                                        Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                        Modelo.Empleado  empleado  = new Modelo.Empleado();

                                        cliente.RUT_CLIENTE     = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                        proveedor.RUT_PROVEEDOR = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                        empleado.RUT_EMPLEADO   = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));

                                        cliente.ID_COMUNA         = short.Parse(ddlComuna.SelectedValue);
                                        cliente.DV_CLIENTE        = txtRut.Text.Substring(txtRut.Text.Length - 1);
                                        cliente.NOMBRE_CLIENTE    = txtNombreC.Text;
                                        cliente.DIRECCION_CLIENTE = txtDireccion.Text;
                                        if (txtEmail.Text == string.Empty)
                                        {
                                            cliente.CORREO_CLIENTE = "";
                                        }
                                        else
                                        {
                                            cliente.CORREO_CLIENTE = txtEmail.Text;
                                        }

                                        cliente.TELEFONO_CLIENTE = telefono;

                                        XmlSerializer sr2     = new XmlSerializer(typeof(Modelo.Cliente));
                                        StringWriter  writer2 = new StringWriter();
                                        sr2.Serialize(writer2, cliente);
                                        writer2.Close();

                                        XmlSerializer sr3     = new XmlSerializer(typeof(Modelo.Proveedor));
                                        StringWriter  writer3 = new StringWriter();
                                        sr3.Serialize(writer3, proveedor);
                                        writer3.Close();

                                        XmlSerializer sr4     = new XmlSerializer(typeof(Modelo.Empleado));
                                        StringWriter  writer4 = new StringWriter();
                                        sr4.Serialize(writer4, empleado);
                                        writer4.Close();

                                        if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString()))
                                        {
                                            if (s.RegistroUsuario(writer.ToString()) && s.RegistroCliente(writer2.ToString()))
                                            {
                                                //Datos Cliente
                                                txtRut.Text             = string.Empty;
                                                txtNombreC.Text         = string.Empty;
                                                txtDireccion.Text       = string.Empty;
                                                txtEmail.Text           = string.Empty;
                                                txtTelefono.Text        = string.Empty;
                                                ddlPais.SelectedIndex   = 0;
                                                ddlRegion.SelectedIndex = 0;
                                                ddlComuna.SelectedIndex = 0;

                                                //Datos Empleado
                                                txtRut2.Text      = string.Empty;
                                                txtNombreE.Text   = string.Empty;
                                                txtNombre2E.Text  = string.Empty;
                                                txtApellidoP.Text = string.Empty;
                                                txtApellidoM.Text = string.Empty;

                                                //Datos Proveedor
                                                txtRut3.Text                   = string.Empty;
                                                txtNombreP.Text                = string.Empty;
                                                txtNombre2P.Text               = string.Empty;
                                                txtApellidoP2.Text             = string.Empty;
                                                txtApellidoM2.Text             = string.Empty;
                                                ddlTipoProveedor.SelectedIndex = 0;

                                                exito.Text           = "El Usuario ha sido registrado con éxito";
                                                alerta_exito.Visible = true;
                                                alerta.Visible       = false;
                                            }
                                            else
                                            {
                                                error.Text           = "El registro ha fallado";
                                                alerta_exito.Visible = false;
                                                alerta.Visible       = true;
                                            }
                                        }
                                        else
                                        {
                                            error.Text           = "El Rut ya existe";
                                            alerta.Visible       = true;
                                            alerta_exito.Visible = false;
                                        }
                                    }
                                    else
                                    {
                                        if (int.TryParse(txtTelefono.Text, out telefono))
                                        {
                                            Modelo.Cliente   cliente   = new Modelo.Cliente();
                                            Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                            Modelo.Empleado  empleado  = new Modelo.Empleado();

                                            cliente.RUT_CLIENTE     = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                            proveedor.RUT_PROVEEDOR = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                            empleado.RUT_EMPLEADO   = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));

                                            cliente.ID_COMUNA         = short.Parse(ddlComuna.SelectedValue);
                                            cliente.DV_CLIENTE        = txtRut.Text.Substring(txtRut.Text.Length - 1);
                                            cliente.NOMBRE_CLIENTE    = txtNombreC.Text;
                                            cliente.DIRECCION_CLIENTE = txtDireccion.Text;
                                            if (txtEmail.Text == string.Empty)
                                            {
                                                cliente.CORREO_CLIENTE = "";
                                            }
                                            else
                                            {
                                                cliente.CORREO_CLIENTE = txtEmail.Text;
                                            }

                                            cliente.TELEFONO_CLIENTE = telefono;

                                            XmlSerializer sr2     = new XmlSerializer(typeof(Modelo.Cliente));
                                            StringWriter  writer2 = new StringWriter();
                                            sr2.Serialize(writer2, cliente);
                                            writer2.Close();

                                            XmlSerializer sr3     = new XmlSerializer(typeof(Modelo.Proveedor));
                                            StringWriter  writer3 = new StringWriter();
                                            sr3.Serialize(writer3, proveedor);
                                            writer3.Close();

                                            XmlSerializer sr4     = new XmlSerializer(typeof(Modelo.Empleado));
                                            StringWriter  writer4 = new StringWriter();
                                            sr4.Serialize(writer4, empleado);
                                            writer4.Close();

                                            if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString()))
                                            {
                                                if (s.RegistroUsuario(writer.ToString()) && s.RegistroCliente(writer2.ToString()))
                                                {
                                                    //Datos Cliente
                                                    txtRut.Text             = string.Empty;
                                                    txtNombreC.Text         = string.Empty;
                                                    txtDireccion.Text       = string.Empty;
                                                    txtEmail.Text           = string.Empty;
                                                    txtTelefono.Text        = string.Empty;
                                                    ddlPais.SelectedIndex   = 0;
                                                    ddlRegion.SelectedIndex = 0;
                                                    ddlComuna.SelectedIndex = 0;

                                                    //Datos Empleado
                                                    txtRut2.Text      = string.Empty;
                                                    txtNombreE.Text   = string.Empty;
                                                    txtNombre2E.Text  = string.Empty;
                                                    txtApellidoP.Text = string.Empty;
                                                    txtApellidoM.Text = string.Empty;

                                                    //Datos Proveedor
                                                    txtRut3.Text                   = string.Empty;
                                                    txtNombreP.Text                = string.Empty;
                                                    txtNombre2P.Text               = string.Empty;
                                                    txtApellidoP2.Text             = string.Empty;
                                                    txtApellidoM2.Text             = string.Empty;
                                                    ddlTipoProveedor.SelectedIndex = 0;

                                                    exito.Text           = "El Usuario ha sido registrado con éxito";
                                                    alerta_exito.Visible = true;
                                                    alerta.Visible       = false;
                                                }
                                                else
                                                {
                                                    error.Text           = "El registro ha fallado";
                                                    alerta_exito.Visible = false;
                                                    alerta.Visible       = true;
                                                }
                                            }
                                            else
                                            {
                                                error.Text           = "El Rut ya existe";
                                                alerta.Visible       = true;
                                                alerta_exito.Visible = false;
                                            }
                                        }
                                        else
                                        {
                                            error.Text           = "Verifique que el ingreso de números no contenga carácteres";
                                            alerta_exito.Visible = false;
                                            alerta.Visible       = true;
                                        }
                                    }
                                }
                                else
                                {
                                    error.Text           = "Debe llenar los datos requeridos de Cliente";
                                    alerta.Visible       = true;
                                    alerta_exito.Visible = false;
                                }
                            }
                            else if (usuario.TIPO_USUARIO.Equals("Empleado"))
                            {
                                if (txtRut2.Text != string.Empty && txtNombreE.Text != string.Empty && txtApellidoP.Text != string.Empty && txtApellidoM.Text != string.Empty)
                                {
                                    Modelo.Cliente   cliente   = new Modelo.Cliente();
                                    Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                    Modelo.Empleado  empleado  = new Modelo.Empleado();

                                    empleado.RUT_EMPLEADO   = int.Parse(txtRut2.Text.Substring(0, txtRut2.Text.Length - 2));
                                    proveedor.RUT_PROVEEDOR = int.Parse(txtRut2.Text.Substring(0, txtRut2.Text.Length - 2));
                                    cliente.RUT_CLIENTE     = int.Parse(txtRut2.Text.Substring(0, txtRut2.Text.Length - 2));

                                    empleado.PNOMBRE_EMPLEADO = txtNombreE.Text;

                                    if (txtNombre2E.Text == string.Empty)
                                    {
                                        empleado.SNOMBRE_EMPLEADO = "";
                                    }
                                    else
                                    {
                                        empleado.SNOMBRE_EMPLEADO = txtNombre2E.Text;
                                    }
                                    empleado.APP_PATERNO_EMPLEADO = txtApellidoP.Text;
                                    empleado.APP_MATERNO_EMPLEADO = txtApellidoM.Text;

                                    empleado.DV_EMPLEADO = txtRut2.Text.Substring(txtRut2.Text.Length - 1);

                                    XmlSerializer sr2     = new XmlSerializer(typeof(Modelo.Cliente));
                                    StringWriter  writer2 = new StringWriter();
                                    sr2.Serialize(writer2, cliente);
                                    writer2.Close();

                                    XmlSerializer sr3     = new XmlSerializer(typeof(Modelo.Proveedor));
                                    StringWriter  writer3 = new StringWriter();
                                    sr3.Serialize(writer3, proveedor);
                                    writer3.Close();

                                    XmlSerializer sr4     = new XmlSerializer(typeof(Modelo.Empleado));
                                    StringWriter  writer4 = new StringWriter();
                                    sr4.Serialize(writer4, empleado);
                                    writer4.Close();

                                    if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString()))
                                    {
                                        if (s.RegistroUsuario(writer.ToString()) && s.RegistroEmpleado(writer4.ToString()))
                                        {
                                            //Datos Cliente
                                            txtRut.Text             = string.Empty;
                                            txtNombreC.Text         = string.Empty;
                                            txtDireccion.Text       = string.Empty;
                                            txtEmail.Text           = string.Empty;
                                            txtTelefono.Text        = string.Empty;
                                            ddlPais.SelectedIndex   = 0;
                                            ddlRegion.SelectedIndex = 0;
                                            ddlComuna.SelectedIndex = 0;

                                            //Datos Empleado
                                            txtRut2.Text      = string.Empty;
                                            txtNombreE.Text   = string.Empty;
                                            txtNombre2E.Text  = string.Empty;
                                            txtApellidoP.Text = string.Empty;
                                            txtApellidoM.Text = string.Empty;

                                            //Datos Proveedor
                                            txtRut3.Text                   = string.Empty;
                                            txtNombreP.Text                = string.Empty;
                                            txtNombre2P.Text               = string.Empty;
                                            txtApellidoP2.Text             = string.Empty;
                                            txtApellidoM2.Text             = string.Empty;
                                            ddlTipoProveedor.SelectedIndex = 0;

                                            exito.Text           = "El Empleado ha sido registrado con éxito";
                                            alerta_exito.Visible = true;
                                            alerta.Visible       = false;
                                        }
                                        else
                                        {
                                            alerta_exito.Visible = false;
                                            error.Text           = "El registro ha fallado";
                                            alerta.Visible       = true;
                                        }
                                    }
                                    else
                                    {
                                        alerta_exito.Visible = false;
                                        error.Text           = "El Rut ya existe";
                                        alerta.Visible       = true;
                                    }
                                }
                                else
                                {
                                    alerta_exito.Visible = false;
                                    error.Text           = "Debe llenar los datos requeridos de Empleado";
                                    alerta.Visible       = true;
                                }
                            }
                            else if (usuario.TIPO_USUARIO.Equals("Proveedor"))
                            {
                                if (txtRut3.Text != string.Empty && txtNombreP.Text != string.Empty && txtApellidoP2.Text != string.Empty && txtApellidoM2.Text != string.Empty)
                                {
                                    Modelo.Cliente   cliente   = new Modelo.Cliente();
                                    Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                    Modelo.Empleado  empleado  = new Modelo.Empleado();

                                    empleado.RUT_EMPLEADO       = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2));
                                    proveedor.RUT_PROVEEDOR     = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2));
                                    cliente.RUT_CLIENTE         = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2));
                                    proveedor.DV_PROVEEDOR      = txtRut3.Text.Substring(txtRut3.Text.Length - 1);
                                    proveedor.PNOMBRE_PROVEEDOR = txtNombreP.Text;

                                    if (txtNombre2P.Text == string.Empty)
                                    {
                                        proveedor.SNOMBRE_PROVEEDOR = "";
                                    }
                                    else
                                    {
                                        proveedor.SNOMBRE_PROVEEDOR = txtNombre2P.Text;
                                    }

                                    proveedor.APP_PATERNO_PROVEEDOR = txtApellidoP2.Text;
                                    proveedor.APP_MATERNO_PROVEEDOR = txtApellidoM2.Text;
                                    proveedor.ID_TIPO_PROVEEDOR     = short.Parse(ddlTipoProveedor.SelectedValue);

                                    XmlSerializer sr2     = new XmlSerializer(typeof(Modelo.Cliente));
                                    StringWriter  writer2 = new StringWriter();
                                    sr2.Serialize(writer2, cliente);
                                    writer2.Close();

                                    XmlSerializer sr3     = new XmlSerializer(typeof(Modelo.Proveedor));
                                    StringWriter  writer3 = new StringWriter();
                                    sr3.Serialize(writer3, proveedor);
                                    writer3.Close();

                                    XmlSerializer sr4     = new XmlSerializer(typeof(Modelo.Empleado));
                                    StringWriter  writer4 = new StringWriter();
                                    sr4.Serialize(writer4, empleado);
                                    writer4.Close();

                                    if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString()))
                                    {
                                        if (s.RegistroUsuario(writer.ToString()) && s.RegistroProveedor(writer3.ToString()))
                                        {
                                            //Datos Cliente
                                            txtRut.Text             = string.Empty;
                                            txtNombreC.Text         = string.Empty;
                                            txtDireccion.Text       = string.Empty;
                                            txtEmail.Text           = string.Empty;
                                            txtTelefono.Text        = string.Empty;
                                            ddlPais.SelectedIndex   = 0;
                                            ddlRegion.SelectedIndex = 0;
                                            ddlComuna.SelectedIndex = 0;

                                            //Datos Empleado
                                            txtRut2.Text      = string.Empty;
                                            txtNombreE.Text   = string.Empty;
                                            txtNombre2E.Text  = string.Empty;
                                            txtApellidoP.Text = string.Empty;
                                            txtApellidoM.Text = string.Empty;

                                            //Datos Proveedor
                                            txtRut3.Text                   = string.Empty;
                                            txtNombreP.Text                = string.Empty;
                                            txtNombre2P.Text               = string.Empty;
                                            txtApellidoP2.Text             = string.Empty;
                                            txtApellidoM2.Text             = string.Empty;
                                            ddlTipoProveedor.SelectedIndex = 0;

                                            exito.Text           = "El Proveedor ha sido registrado con éxito";
                                            alerta_exito.Visible = true;
                                            alerta.Visible       = false;
                                        }
                                        else
                                        {
                                            alerta_exito.Visible = false;
                                            error.Text           = "El registro ha fallado";
                                            alerta.Visible       = true;
                                        }
                                    }
                                    else
                                    {
                                        alerta_exito.Visible = false;
                                        error.Text           = "El Rut ya existe";
                                        alerta.Visible       = true;
                                    }
                                }
                                else
                                {
                                    alerta_exito.Visible = false;
                                    error.Text           = "Debe llenar los datos requeridos de Proveedor";
                                    alerta.Visible       = true;
                                }
                            }
                            else //Tipos de usuario
                            {
                                alerta_exito.Visible = false;
                                error.Text           = "El Tipo ingresado no es válido";
                                alerta.Visible       = true;
                            }
                        }
                        else
                        {
                            alerta_exito.Visible = false;
                            error.Text           = "El Nombre de usuario ya ha sido utilizado. Intente con otro";
                            alerta.Visible       = true;
                        }
                    }
                    else
                    {
                        alerta_exito.Visible = false;
                        error.Text           = "Las Contraseñas no coinciden";
                        alerta.Visible       = true;
                    }
                }
                else
                {
                    alerta_exito.Visible = false;
                    error.Text           = "Debe rellenar todos los datos de Usuario";
                    alerta.Visible       = true;
                }
            }
            catch (Exception)
            {
                alerta_exito.Visible = false;
                error.Text           = "Excepcion";
                alerta.Visible       = true;
            }
        }
コード例 #20
0
ファイル: Usuario.cs プロジェクト: AstroCarol/sound-waves
 public void Delete(Modelo.Usuario u)
 {
     Arquivo <Modelo.Usuario> .Delete(arquivo, u);
 }
コード例 #21
0
ファイル: Usuario.cs プロジェクト: AstroCarol/sound-waves
 public void Update(Modelo.Usuario u)
 {
     Arquivo <Modelo.Usuario> .Update(arquivo, u);
 }
コード例 #22
0
ファイル: Usuario.cs プロジェクト: AstroCarol/sound-waves
 public void Insert(Modelo.Usuario u)
 {
     Arquivo <Modelo.Usuario> .Insert(arquivo, u);
 }
コード例 #23
0
        public Modelo.ObjUsuario abreLogin(string username, string password)
        {
            Modelo.Usuario loguear = new Modelo.Usuario(cnn);

            return(loguear.ValidaUsuario(username, password));
        }
コード例 #24
0
 public CRUDUsuario(MenuAdministrador menuAdministrador, Modelo.Usuario usuario)
 {
     InitializeComponent();
     menuAdm = menuAdministrador;
     usu     = usuario;
 }