Пример #1
0
        public Boolean persistirEsquema()
        {
            if (profesional == null)
            {
                return(false);                    //santi: ahora podriamos tener esquemas sin sus respectivos profesionales, me atajo con esto.
            }
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@profesional", this.profesional.id));
            ListaParametros.Add(new SqlParameter("@fechaDesde", this.desde.Date));
            ListaParametros.Add(new SqlParameter("@fechaHasta", this.hasta.Date));
            SqlParameter parametroSalida = new SqlParameter("@id", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker   = ConexionDB.ExecuteNoQuery("kernel_panic.agregarEsquemaAgenda", "SP", ListaParametros);
            int       resultado = Int32.Parse(speaker.comando.Parameters["@id"].Value.ToString());

            speaker.close();
            if (resultado == -1)
            {
                return(false);
            }
            else
            {
                this.id = resultado;
                return(true);
            }
        }
Пример #2
0
        public void comprar()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();
            SpeakerDB           speaker;
            string query;

            for (int i = 0; i < cantidad; i++)
            {
                ListaParametros.Clear();
                ListaParametros.Add(new SqlParameter("@grupo", afiliado.numeroDeGrupo));
                ListaParametros.Add(new SqlParameter("@plan", plan));
                ListaParametros.Add(new SqlParameter("@hoy", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
                query = "INSERT INTO kernel_panic.Bonos_Consultas (Nro_consulta, Grupo, Plan_asociado, Afiliado, Fecha_de_compra, Fecha_de_uso, Turno) " +
                        "VALUES (NULL, @grupo, @plan, NULL, @hoy, NULL, NULL)";
                speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);
                speaker.close();
            }
            ListaParametros.Clear();
            ListaParametros.Add(new SqlParameter("@cantidad", cantidad));
            ListaParametros.Add(new SqlParameter("@precioTotal", (int)precioUnitario * cantidad));
            ListaParametros.Add(new SqlParameter("@hoy", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            ListaParametros.Add(new SqlParameter("@afiliadoId", afiliado.id));
            query = "INSERT INTO kernel_panic.Transacciones (Cantidad, Precio, Fecha, Afiliado) " +
                    "VALUES (@cantidad, @precioTotal, @hoy, @afiliadoId)";
            speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);
            speaker.close();
        }
Пример #3
0
        public Usuario(string user, string pass, SeleccionUsuario formu)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombreUsuario", user));
            ListaParametros.Add(new SqlParameter("@pass", pass));
            SqlParameter parametroSalida = new SqlParameter("@fallo", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker   = ConexionDB.ExecuteNoQuery("kernel_panic.chequearUsuario", "SP", ListaParametros);
            int       resultado = Int32.Parse(speaker.comando.Parameters["@fallo"].Value.ToString());

            usuario = user;
            if (resultado == 3)
            {
                this.cargarReferencias();
                this.ObtenerRoles();
                if (roles.Count == 0)
                {
                    formu.sinRoles();
                }
                else
                {
                    formu.primerLogeo(this);
                }
            }
            else
            {
                formu.noEntra();
            }
            speaker.conection.Close();
        }
Пример #4
0
        public void cargarConsulta()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@afiliado", this.afiliado.id));
            ListaParametros.Add(new SqlParameter("@profesional", this.profesional.id));
            SqlParameter parametroSalida = new SqlParameter("@idConsulta", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SqlParameter parametroSalida2 = new SqlParameter("@idTurno", 0);

            parametroSalida2.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida2);
            SpeakerDB speaker   = ConexionDB.ExecuteNoQuery("kernel_panic.consultaNueva", "SP", ListaParametros);
            int       resultado = Int32.Parse(speaker.comando.Parameters["@idConsulta"].Value.ToString());

            this.id = resultado;
            speaker.close();
            if (this.id != -1)
            {
                int turno = Int32.Parse(speaker.comando.Parameters["@idTurno"].Value.ToString());
                this.turno = new Turno(turno);
            }
        }
Пример #5
0
        public void registrarAltaHijo(int numeroHijo, Afiliado padre)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Nom", nombre));
            ListaParametros.Add(new SqlParameter("@Ape", apellido));
            ListaParametros.Add(new SqlParameter("@Tipo_doc", tipoDoc));
            ListaParametros.Add(new SqlParameter("@Doc", documento));
            ListaParametros.Add(new SqlParameter("@Dire", domicilio));
            ListaParametros.Add(new SqlParameter("@Tel", telefono));
            ListaParametros.Add(new SqlParameter("@Mail", mail));
            ListaParametros.Add(new SqlParameter("@Fecha_nac", fechaNac));
            ListaParametros.Add(new SqlParameter("@Sexo", sexo));
            ListaParametros.Add(new SqlParameter("@NroHijo", numeroHijo));
            ListaParametros.Add(new SqlParameter("@IdAfiInput", padre.id));
            SqlParameter parametroSalida = new SqlParameter("@IdAfiReal", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker    = ConexionDB.ExecuteNoQuery("kernel_panic.alta_hermano", "SP", ListaParametros);
            int       idAfiliado = Int32.Parse(speaker.comando.Parameters["@IdAfiReal"].Value.ToString());

            this.id = idAfiliado;
            speaker.close();
        }
Пример #6
0
        public Boolean darAlta()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombreRol", this.nombreRol));
            SqlParameter parametroSalida = new SqlParameter("@id_rol", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker   = ConexionDB.ExecuteNoQuery("kernel_panic.agregarRol", "SP", ListaParametros);
            int       resultado = Int32.Parse(speaker.comando.Parameters["@id_rol"].Value.ToString());

            if (resultado == -1)
            {
                return(false);
            }

            this.rol_id = resultado;
            speaker.close();
            foreach (Funcionalidad funcionalidad in funcionalidades)
            {
                ListaParametros.Clear();
                ListaParametros.Add(new SqlParameter("@rol_id", this.rol_id));
                ListaParametros.Add(new SqlParameter("@funcionalidad_id", funcionalidad.funcionalidad_id));
                string query = "INSERT INTO kernel_panic.Funciones_Roles " +
                               "(Rol_id, Funcion_id) " +
                               "VALUES (@rol_id, @funcionalidad_id)";
                speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);
                speaker.close();
            }
            return(true);
        }
Пример #7
0
        public void registrarAfiliadoRehabilitado()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Nom", nombre));
            ListaParametros.Add(new SqlParameter("@Ape", apellido));
            ListaParametros.Add(new SqlParameter("@Tipo_doc", tipoDoc));
            ListaParametros.Add(new SqlParameter("@Doc", documento));
            ListaParametros.Add(new SqlParameter("@Dire", domicilio));
            ListaParametros.Add(new SqlParameter("@Tel", telefono));
            ListaParametros.Add(new SqlParameter("@Mail", mail));
            ListaParametros.Add(new SqlParameter("@Fecha_nac", fechaNac));
            ListaParametros.Add(new SqlParameter("@Sexo", sexo));
            ListaParametros.Add(new SqlParameter("@Estado_civil", estadoCivil));
            ListaParametros.Add(new SqlParameter("@Hijos", familiaresACargo));
            ListaParametros.Add(new SqlParameter("@Plan_Medico", plan));
            SqlParameter parametroSalida = new SqlParameter("@IdAfiReal", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker    = ConexionDB.ExecuteNoQuery("kernel_panic.rehabilitacion_afiliado", "SP", ListaParametros);
            int       idAfiliado = Int32.Parse(speaker.comando.Parameters["@IdAfiReal"].Value.ToString());

            this.id = idAfiliado;
            speaker.close();
        }
Пример #8
0
 public Boolean habilitar()
 {
     this.obtenerTodosLosDatos();
     if (this.numeroEnElGrupo == 1)
     {
         List <SqlParameter> ListaParametros = new List <SqlParameter>();
         ListaParametros.Add(new SqlParameter("@IdAfiliado", id));
         SpeakerDB speaker = ConexionDB.ExecuteNoQuery("kernel_panic.rehabilitar", "SP", ListaParametros);
         speaker.close();
         return(true);
     }
     else //Me fijo que tenga padre activo
     {
         List <SqlParameter> ListaParametros = new List <SqlParameter>();
         ListaParametros.Add(new SqlParameter("@numGrupo", numeroDeGrupo));
         SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Id FROM kernel_panic.Afiliados WHERE Numero_de_grupo = @numGrupo AND Numero_en_el_grupo = 1 AND Esta_activo = 1", "T", ListaParametros);
         if (speaker.reader.HasRows)
         {
             //Tiene afi principal tonces puede
             List <SqlParameter> ListaParametros2 = new List <SqlParameter>();
             ListaParametros2.Add(new SqlParameter("@IdAfiliado", id));
             SpeakerDB speaker2 = ConexionDB.ExecuteNoQuery("kernel_panic.rehabilitar", "SP", ListaParametros2);
             speaker2.close();
             speaker.close();
             return(true);
         }
         else
         {
             speaker.close();
             return(false);
         }
     }
 }
Пример #9
0
        public void rehabilitar()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@IdAfiliado", this.id));
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery("kernel_panic.rehabilitar", "SP", ListaParametros);

            speaker.close();
        }
Пример #10
0
        public void ausenciaConsulta()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", this.id));
            ListaParametros.Add(new SqlParameter("@fecha", this.fecha));
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery("UPDATE kernel_panic.Diagnosticos SET Fecha = @fecha WHERE Id = @id ", "T", ListaParametros);

            speaker.close();
        }
Пример #11
0
        public void deshabilitar(string motivo)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Id", id));
            ListaParametros.Add(new SqlParameter("@Motivo", motivo));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery("kernel_panic.baja_logica_afiliado", "SP", ListaParametros);

            speaker.close();
        }
Пример #12
0
        public void actualizarFamACargo()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            this.familiaresACargo = this.familiaresACargo + 1;
            ListaParametros.Add(new SqlParameter("@cantidad", this.familiaresACargo));
            ListaParametros.Add(new SqlParameter("@NumGrupo", this.numeroDeGrupo));
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery("UPDATE kernel_panic.Afiliados SET Familiares_a_cargo = @cantidad WHERE Numero_de_grupo = @NumGrupo AND (Numero_en_el_grupo = 1 OR Numero_en_el_grupo = 2)", "T", ListaParametros);

            speaker.close();
        }
Пример #13
0
        public void cancelar(string motivoCancelacion, string tipo)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@idTurno", this.id));
            ListaParametros.Add(new SqlParameter("@detalle", motivoCancelacion));
            ListaParametros.Add(new SqlParameter("@tipo", tipo));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery("kernel_panic.cancelarTurnoAfi", "SP", ListaParametros);

            speaker.close();
        }
Пример #14
0
        public void habilitarRol()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@rol_id", this.rol_id));
            string query = "UPDATE kernel_panic.Roles " +
                           "SET Esta_activo = 1 " +
                           "WHERE Id = @rol_id";
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);

            speaker.close();
        }
Пример #15
0
        public void actualizarPass(string pass)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombreUsuario", this.usuario));
            ListaParametros.Add(new SqlParameter("@pass", pass));
            string query = "UPDATE kernel_panic.Usuarios " +
                           "SET Password_usuario = @pass " +
                           "WHERE Nombre_usuario = @nombreUsuario";
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);

            speaker.close();
        }
Пример #16
0
        public void persistirDiaAgenda()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@esquema", this.esquema.id));
            ListaParametros.Add(new SqlParameter("@dia", this.dia.id));
            ListaParametros.Add(new SqlParameter("@horaDesde", this.horaDesde));
            ListaParametros.Add(new SqlParameter("@horaHasta", this.horaHasta));
            ListaParametros.Add(new SqlParameter("@especialidad", this.especialidadCodigo));
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery("kernel_panic.agregarDiaAgenda", "SP", ListaParametros);

            speaker.close();
        }
Пример #17
0
        public void persistir()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@afiliadoId", afiliado.id));
            ListaParametros.Add(new SqlParameter("@profesionalId", profesional.id));
            ListaParametros.Add(new SqlParameter("@fecha", fecha));
            ListaParametros.Add(new SqlParameter("@especialidad", especialidad.codigo));
            string query = "INSERT INTO kernel_panic.Turnos (Afiliado_id, Profesional_id, Fecha, Especialidad, Cancelacion) " +
                           "VALUES (@afiliadoId, @profesionalId, @fecha, @especialidad, NULL)";
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);

            speaker.close();
        }
Пример #18
0
        public void actualizarConsulta()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", this.id));
            ListaParametros.Add(new SqlParameter("@fecha", this.fecha));
            ListaParametros.Add(new SqlParameter("@enfermedad", this.enfermedad));
            ListaParametros.Add(new SqlParameter("@sintomas", this.sintoma));
            string query = "UPDATE kernel_panic.Diagnosticos " +
                           "SET Fecha = @fecha, Sintoma = @sintomas, Enfermedad = @enfermedad WHERE Id = @id ";
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);

            speaker.close();
        }
Пример #19
0
        public int cancelarDia(DateTime dia, string detalle, string tipo)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@dia", dia.Date));
            ListaParametros.Add(new SqlParameter("@profesional", this.id));
            ListaParametros.Add(new SqlParameter("@detalle", detalle));
            ListaParametros.Add(new SqlParameter("@tipo", tipo));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            SqlParameter parametroSalida = new SqlParameter("@fallo", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker   = ConexionDB.ExecuteNoQuery("kernel_panic.cancelarDiaProfesional", "SP", ListaParametros);
            int       resultado = Int32.Parse(speaker.comando.Parameters["@fallo"].Value.ToString());

            speaker.close();
            return(resultado);
        }
Пример #20
0
        public void registrarLlegada(int bonoAUsar)
        {
            //le agregamos al turno cuando se uso, quien lo uso, el bono usado y que numero de consulta es
            int numeroConsulta = afiliado.proximoNumeroDeConsulta();
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@numConsulta", numeroConsulta));
            ListaParametros.Add(new SqlParameter("@idAfiliado", afiliado.id));
            ListaParametros.Add(new SqlParameter("@hoy", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            ListaParametros.Add(new SqlParameter("@idTurno", this.id));
            ListaParametros.Add(new SqlParameter("@idBono", bonoAUsar));
            string query = "UPDATE kernel_panic.Bonos_Consultas " +
                           "SET Nro_consulta = @numConsulta, " +
                           "Afiliado = @idAfiliado, " +
                           "Fecha_de_uso = @hoy, " +
                           "Turno = @idBono " +
                           "WHERE Id = @idBono";
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);

            speaker.close();

            //agrego la fecha y hora de llegada al turno
            ListaParametros.Clear();
            ListaParametros = new List <SqlParameter>();
            ListaParametros.Add(new SqlParameter("@idTurno", this.id));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            query = "UPDATE kernel_panic.Turnos " +
                    "SET Fecha_llegada = @fecha " +
                    "WHERE Id = @idTurno";
            speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);
            speaker.close();

            //creo el diagnostico, impleto por ahora
            ListaParametros.Clear();
            ListaParametros.Add(new SqlParameter("@idTurno", this.id));
            ListaParametros.Add(new SqlParameter("@idAfiliado", afiliado.id));
            ListaParametros.Add(new SqlParameter("@idProfesional", profesional.id));
            query = "INSERT INTO kernel_panic.Diagnosticos (Afiliado_id, Profesional_id, Turno_id) " +
                    "VALUES (@idAfiliado, @idProfesional, @idTurno)";
            speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);
            speaker.close();
        }
Пример #21
0
        public void modificar(string motivo)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Dire", domicilio));
            ListaParametros.Add(new SqlParameter("@Tel", telefono));
            ListaParametros.Add(new SqlParameter("@Mail", mail));
            ListaParametros.Add(new SqlParameter("@Sexo", sexo));
            ListaParametros.Add(new SqlParameter("@Estado_civil", estadoCivil));
            ListaParametros.Add(new SqlParameter("@Plan_Medico", plan));
            ListaParametros.Add(new SqlParameter("@Motivo", motivo));
            ListaParametros.Add(new SqlParameter("@IdAfiInput", id));
            SqlParameter parametroSalida = new SqlParameter("@IdAfiReturn", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker    = ConexionDB.ExecuteNoQuery("kernel_panic.modificacion_Padre", "SP", ListaParametros);
            int       idAfiliado = Int32.Parse(speaker.comando.Parameters["@IdAfiReturn"].Value.ToString());

            this.id = idAfiliado;
            speaker.close();
        }
Пример #22
0
        public void actualizarFuncionalidades(List <Funcionalidad> funcionalidades)
        {
            this.funcionalidades.Clear();
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@idRol", this.rol_id));
            string query = "DELETE FROM kernel_panic.Funciones_Roles " +
                           "WHERE Rol_id = @idRol";
            SpeakerDB speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);

            speaker.close();
            foreach (Funcionalidad funcionalidad in funcionalidades)
            {
                ListaParametros.Clear();
                ListaParametros.Add(new SqlParameter("@rol_id", this.rol_id));
                ListaParametros.Add(new SqlParameter("@funcionalidad_id", funcionalidad.funcionalidad_id));
                query = "INSERT INTO kernel_panic.Funciones_Roles " +
                        "(Rol_id, Funcion_id) " +
                        "VALUES (@rol_id, @funcionalidad_id)";
                speaker = ConexionDB.ExecuteNoQuery(query, "T", ListaParametros);
                speaker.close();
                this.funcionalidades.Add(funcionalidad);
            }
        }