public static void cargarUsuario() { string rol = UsuarioLogeado.Instance.Rol.nombre; UsuarioLogeado.Instance.Persona = null; if (rol == "Profesional" || rol == "Afiliado") // si fuera cualquier otro rol, no hay usuario que traer { // se trae los datos de la persona y se lo asigna al usuario logeado DataTable datosUsuario = ConectorSQL.traerDataTable("traerDatosUsuario", UsuarioLogeado.Instance.UserName, UsuarioLogeado.Instance.Rol.nombre); DataRow d = datosUsuario.Rows[0]; if (rol == "Profesional") { UsuarioLogeado.Instance.Persona = new Profesional(Convert.ToInt32((decimal)d["id_medico"]), (string)d["nombre"], (string)d["apellido"] , '-', (string)d["tipo_doc"], Convert.ToInt32((decimal)d["nro_doc"]) , (string)d["direccion"], Convert.ToInt32((decimal)d["telefono"]), (string)d["mail"] , (DateTime)d["fecha_nac"], Convert.ToInt32((decimal)d["nro_matricula"]) , (bool)d["habilitado"]); } else if (rol == "Afiliado") { UsuarioLogeado.Instance.Persona = new Afiliado(Convert.ToInt32(d["Nro_Afiliado"]), (string)d["Nombre"], (string)d["Apellido"] , '-', (string)d["Tipo_Doc"], Convert.ToInt32(d["Nro_Doc"]), (string)d["Direccion"] , (string)d["Mail"], Convert.ToInt32(d["Telefono"]), (DateTime)d["Fecha_Nac"], Convert.ToInt32(d["Cod_Plan"]) , (string)d["Estado_Civil"], (d["Nro_Titular"].GetType() != typeof(DBNull))?Convert.ToInt32(d["Nro_Titular"]):0, (d["Nro_Conyuge"].GetType() != typeof(DBNull))?Convert.ToInt32(d["Nro_Conyuge"]):0 , (d["Fecha_Baja"].GetType() != typeof(DBNull))?(DateTime)d["Fecha_Baja"]:DateTime.Now, Convert.ToInt32(d["Nro_Consulta"]), Convert.ToInt32(d["CantFamiliaresACargo"])); } } }
public static DataTable traerDiasDeProfesional(string nombre, string apellido, int nroDoc, string tipoDoc, DateTime?desde, DateTime?hasta) { //todo este if es un workaround para que ande el conector...si le mando null interpreta que no hay arguementos if (desde == null || hasta == null) { return(ConectorSQL.traerDataTable("getTurnosDeMedico", nombre, apellido, nroDoc, tipoDoc, "", "")); } else { return(ConectorSQL.traerDataTable("getTurnosDeMedico", nombre, apellido, nroDoc, tipoDoc, desde, hasta)); } }
public static List <Funcionalidad> traerFuncionalidades() { DataTable funcionalidadesDT = ConectorSQL.traerDataTable("traerFuncionalidadesDeRol", UsuarioLogeado.Instance.Rol.id); List <Funcionalidad> funcionalidades = new List <Funcionalidad>(); //por cada funcion traida, se la adhiere a las funcionalidades a devolver foreach (DataRow rowF in funcionalidadesDT.Rows) { var funcionalidad = new Funcionalidad(Convert.ToInt32((decimal)rowF["id_funcionalidad"]), (string)rowF["descripcion"]); funcionalidades.Add(funcionalidad); } return(funcionalidades); }
public static List <Rol> traerRoles() { DataTable rolesDT = ConectorSQL.traerDataTable("traerRolesDeUsuario", UsuarioLogeado.Instance.UserName); List <Rol> roles = new List <Rol>(); //por cada rol traido de la base, se lo asigna a los roles a devolver en formato de objetos foreach (DataRow rowR in rolesDT.Rows) { Rol rol = new Rol(Convert.ToInt32((decimal)rowR["id_rol"]), (string)rowR["Nombre"], (bool)rowR["Habilitado"]); roles.Add(rol); } return(roles); }
public static DataTable traerTurnosAfiliado(string nombre, string apellido, int nroDoc, string tipoDoc) { return(ConectorSQL.traerDataTable("getTurnosDeAfiliado", nombre, apellido, nroDoc, tipoDoc)); }