// 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); }
/// <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; } }