Esempio n. 1
0
        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"]));
                }
            }
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public static int intentarLogear(string username, string password)
        {
            byte[] passEncriptada = new SHA256Managed().ComputeHash(Encoding.UTF8.GetBytes(password), 0, Encoding.UTF8.GetByteCount(password));

            return(ConectorSQL.ejecutarProcedureWithReturnValue("intentarLogear", username, passEncriptada));
        }
Esempio n. 6
0
        public static void cancelarAtencion(DataGridViewSelectedRowCollection seleccion, string motivo)
        {
            DataGridViewRow row = seleccion[0];

            ConectorSQL.ejecutarProcedure("cancelarTurno", row.Cells["Numero"].Value, "No asistencia", motivo);
        }
Esempio n. 7
0
 public static void cancelarPeriodo(DataTable periodo, string motivo)
 {
     ConectorSQL.ejecutarProcedure("cancelarPeriodo", periodo, motivo);
 }
Esempio n. 8
0
 public static DataTable traerTurnosAfiliado(string nombre, string apellido, int nroDoc, string tipoDoc)
 {
     return(ConectorSQL.traerDataTable("getTurnosDeAfiliado", nombre, apellido, nroDoc, tipoDoc));
 }