Example #1
0
        // Mapea los datos del reader y los asigna a PersonaActual
        private void MapearDeDatos(SqlDataReader reader)
        {
            String nroDoc = Convert.ToString(reader["nroDoc"]).Trim();
            String email = Convert.ToString(reader["email"]).Trim();
            String apellido = Convert.ToString(reader["apellido"]).Trim();
            String nombre = Convert.ToString(reader["nombre"]).Trim();
            String contraseña = Convert.ToString(reader["contraseña"]).Trim();
            String telefono1 = Convert.ToString(reader["telefono1"]).Trim();
            String telefono2 = Convert.ToString(reader["telefono2"]).Trim();
            String telefono3 = Convert.ToString(reader["telefono3"]).Trim();
            String localidad = Convert.ToString(reader["localidad"]).Trim();
            String direccion = Convert.ToString(reader["direccion"]).Trim();
            String observaciones = Convert.ToString(reader["observaciones"]).Trim();

            String perfil = Convert.ToString(reader["perfil"]).Trim();
            Persona.ePerfil eperfil = new Persona.ePerfil();
            switch (perfil)
            {
                case "Administrador":
                    eperfil = Persona.ePerfil.Administrador;
                    break;
                case "General":
                    eperfil = Persona.ePerfil.General;
                    break;
                case "Consultor":
                    eperfil = Persona.ePerfil.Consultor;
                    break;
            }

            String rol = Convert.ToString(reader["rol"]).Trim();
            Persona.eRol erol = new Persona.eRol();
            switch (rol)
            {
                case "Cliente":
                    erol = Persona.eRol.Cliente;
                    break;
                case "Empleado":
                    erol = Persona.eRol.Empleado;
                    break;
            }

            PersonaActual = new Persona(nroDoc, erol, email, apellido, nombre, telefono1, telefono2, telefono3, contraseña, eperfil, localidad,
                                                 direccion, observaciones);
        }
Example #2
0
        /// <summary>
        /// Copia la información de los controles del formulario a un objeto Persona.
        /// </summary>
        /// <returns></returns>
        protected virtual void MapearADatos()
        {
            // Atributos comunes a Cliente y Empleado
            PersonaActual.Apellido = FormateadorTexto.FormatearTexto(txt_apellido.Text);
            PersonaActual.Nombre = FormateadorTexto.FormatearTexto(txt_nombre.Text);
            PersonaActual.Telefono1 = mtxt_telefono1.Text;
            if (!mtxt_telefono2.MaskFull)
            {
                PersonaActual.Telefono2 = "-";
            }
            else
            {
                PersonaActual.Telefono2 = mtxt_telefono2.Text;
            }

            if (!mtxt_telefono3.MaskFull)
            {
                PersonaActual.Telefono3 = "-";
            }
            else
            {
                PersonaActual.Telefono3 = mtxt_telefono3.Text;
            }
            PersonaActual.Email = txt_email.Text;

            if (txt_observaciones.Text.Trim() != "")
            {
                PersonaActual.Observaciones = txt_observaciones.Text;
            }
            else
            {
                PersonaActual.Observaciones = "-";
            }

            // Si se esta registrando un Cliente
            if (Rol == Persona.eRol.Cliente)
            {
                PersonaActual.Localidad = FormateadorTexto.FormatearTexto(txt_localidad.Text);
                PersonaActual.Direccion = FormateadorTexto.FormatearTexto(txt_direccion.Text);

                PersonaActual.Perfil = Persona.ePerfil.Consultor;
                PersonaActual.Rol = Persona.eRol.Cliente;
            }
            // Si se esta registrando un Empleado
            else
            {
                PersonaActual.Localidad = "-";
                PersonaActual.Direccion = "-";

                String perfil = cmb_perfil.SelectedItem.ToString();
                Persona.ePerfil eperfil = new Persona.ePerfil();
                switch (perfil)
                {
                    case "Administrador":
                        eperfil = Persona.ePerfil.Administrador;
                        break;
                    case "General":
                        eperfil = Persona.ePerfil.General;
                        break;
                    case "Consultor":
                        eperfil = Persona.ePerfil.Consultor;
                        break;
                }
                PersonaActual.Perfil = eperfil;
                PersonaActual.Rol = Persona.eRol.Empleado;
            }
        }