コード例 #1
0
        public static void quitar_funcionalidad(int id_rol, string descripcion_funcionalidad)
        {
            try
            {
                string       procedure  = "KFC.pro_quitar_funcionalidad_de_rol";
                SqlParameter parametro1 = new SqlParameter("@func_desc", SqlDbType.Text);
                SqlParameter parametro2 = new SqlParameter("@rol_id", SqlDbType.Int);
                parametro1.Value = descripcion_funcionalidad;
                parametro2.Value = id_rol;
                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                //Veo si trajo datos o no. No se porque siempre devuelve -1
                if (reader.RecordsAffected != -1)
                {
                    throw new Exception("No se pudo quitar la Funcionalidad al Rol:'" + id_rol + "'.");
                }

                //MessageBox.Show("Quitada funcionalidad: " + descripcion_funcionalidad, "Modificar Rol", MessageBoxButtons.OK, MessageBoxIcon.None);

                return;
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
コード例 #2
0
        public static void registrar_atencion(int turnoID, string diagnostico, string sintomas, DateTime horaConfigurada)
        {
            try
            {
                string sql = "KFC.pro_registrar_atencion";

                SqlParameter parametro1 = new SqlParameter("@turno_id", SqlDbType.Int);
                parametro1.Value = turnoID;
                SqlParameter parametro2 = new SqlParameter("@diagnostico", SqlDbType.VarChar);
                parametro2.Value = diagnostico;
                SqlParameter parametro3 = new SqlParameter("@sintomas", SqlDbType.VarChar);
                parametro3.Value = sintomas;
                SqlParameter parametro4 = new SqlParameter("@fecha", SqlDbType.DateTime);
                parametro4.Value = horaConfigurada;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                InteraccionDB.ejecutar_storedProcedure(sql, parametros);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
コード例 #3
0
        /// <summary>
        /// registrar la llegada de un paciente al turno
        /// </summary>
        /// <param name="id_afiliado"></param>
        /// <param name="id_turno"></param>
        /// <param name="id_bono"></param>
        /// <returns></returns>
        public static void registrar_llegada(int id_afiliado, int id_turno, int id_bono, TimeSpan hora)
        {
            try
            {
                string sql = "KFC.registrar_llegada";

                SqlParameter parametro1 = new SqlParameter("@id_afiliado", SqlDbType.Int);
                parametro1.Value = id_afiliado;
                SqlParameter parametro2 = new SqlParameter("@id_turno", SqlDbType.Int);
                parametro2.Value = id_turno;
                SqlParameter parametro3 = new SqlParameter("@id_bono", SqlDbType.Int);
                parametro3.Value = id_bono;
                SqlParameter parametro4 = new SqlParameter("@hora", SqlDbType.Time);
                parametro4.Value = hora;
                SqlParameter parametro5 = new SqlParameter("@fecha", SqlDbType.DateTime);
                parametro5.Value = DateTime.Parse(Configuracion_Global.fecha_actual);

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);

                InteraccionDB.ejecutar_storedProcedure(sql, parametros);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
コード例 #4
0
        private static void intentos_aumentar_fallidos_logIn(string usuario)
        {
            try
            {
                string       procedure = "KFC.pro_aumentar_intentos";
                SqlParameter parametro = new SqlParameter("@usu_nick", SqlDbType.Text);
                parametro.Value = usuario;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);


                var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                //Veo si trajo datos o no.
                if (reader.RecordsAffected <= 0)
                {
                    throw new Exception("No se pudo Aumentar intentos fallidos a usuario");
                }
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
コード例 #5
0
        public static void crearAgenda(int idProfesional, DateTime fechaDesde, DateTime fechaHasta, List <HorariosDia> diasAgenda, string especialidad)
        {
            try
            {
                foreach (HorariosDia dia in diasAgenda)
                {
                    string sql = "KFC.pro_crear_agenda_profesional";

                    SqlParameter parametro1 = new SqlParameter("@especialidad", SqlDbType.VarChar);
                    parametro1.Value = especialidad;
                    SqlParameter parametro2 = new SqlParameter("@prof_id", SqlDbType.Int);
                    parametro2.Value = idProfesional;
                    SqlParameter parametro3 = new SqlParameter("@dia", SqlDbType.Int);
                    parametro3.Value = dia.diaSemana;
                    SqlParameter parametro4 = new SqlParameter("@fecha_desde", SqlDbType.DateTime);
                    parametro4.Value = fechaDesde.Date.Add(TimeSpan.Parse(dia.horaDesde));
                    SqlParameter parametro5 = new SqlParameter("@fecha_hasta", SqlDbType.DateTime);
                    parametro5.Value = fechaHasta.Date.Add(TimeSpan.Parse(dia.horaHasta));

                    var parametros = new List <SqlParameter>();
                    parametros.Add(parametro1);
                    parametros.Add(parametro2);
                    parametros.Add(parametro3);
                    parametros.Add(parametro4);
                    parametros.Add(parametro5);

                    InteraccionDB.ejecutar_storedProcedure(sql, parametros);
                }
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
コード例 #6
0
        public static void cancelar_turno(string nombreProfesional, string apellidoProfesional, string especialidad, DateTime fecha, string hora, string motivo, string tipo)
        {
            try
            {
                string       procedure  = "KFC.pro_cancelar_turno";
                SqlParameter parametro1 = new SqlParameter("@fecha", SqlDbType.Date);
                parametro1.Value = fecha;
                SqlParameter parametro2 = new SqlParameter("@hora", SqlDbType.Text);
                parametro2.Value = hora;
                SqlParameter parametro3 = new SqlParameter("@espe_desc", SqlDbType.Text);
                parametro3.Value = especialidad;
                SqlParameter parametro4 = new SqlParameter("@prof_nombre", SqlDbType.Text);
                parametro4.Value = nombreProfesional;
                SqlParameter parametro5 = new SqlParameter("@prof_apellido", SqlDbType.Text);
                parametro5.Value = apellidoProfesional;
                SqlParameter parametro6 = new SqlParameter("@motivo", SqlDbType.Text);
                parametro6.Value = motivo;
                SqlParameter parametro7 = new SqlParameter("@tipo", SqlDbType.Text);
                parametro7.Value = tipo;
                SqlParameter parametro8 = new SqlParameter("@fecha_formato_string", SqlDbType.Text);
                parametro8.Value = Configuracion_Global.fecha_actual;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);
                parametros.Add(parametro7);
                parametros.Add(parametro8);

                var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                if (reader.RecordsAffected <= 0)
                {
                    throw new Exception("No se pudo cancelar el turno");
                }

                return;
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
コード例 #7
0
        public static void setear_habilitacion(int id_rol, bool estado)
        {
            try
            {
                string       procedure  = "KFC.pro_setear_rol_estado_habilitacion";
                SqlParameter parametro1 = new SqlParameter("@rol_id", SqlDbType.Int);
                SqlParameter parametro2 = new SqlParameter("@estado", SqlDbType.Int);
                parametro1.Value = id_rol;

                //Por ser Bit en SQL Server 1 significa true, 0 significa false
                if (estado == true)
                {
                    parametro2.Value = 1;
                }
                else
                {
                    parametro2.Value = 0;
                }


                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);


                var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                //Veo si trajo datos o no
                //if (reader.RecordsAffected != 1) throw new Exception("No se pudo modificar Estado al Rol:'" + id_rol + "'. ");
                if (reader.RecordsAffected <= 0)
                {
                    throw new Exception("No se pudo modificar Estado al Rol:'" + id_rol + "'.");
                }

                //MessageBox.Show("Modificado Estado Habilitacion de Rol a: " + estado, "Modificar Rol", MessageBoxButtons.OK, MessageBoxIcon.None);

                return;
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
コード例 #8
0
        /// <summary>
        /// Devuelve Excepcion si falla, Caso contrario se ejecuto correctamente
        /// </summary>
        /// <param name="apellidoConNombre"></param>
        /// <param name="fecha"></param>
        /// <param name="descripcionEspecialidad"></param>
        /// <param name="id_afiliado"></param>
        public static void asignar_turno(string prof_nombre, string prof_apellido, DateTime fecha, string horario, string descripcionEspecialidad, int id_afiliado)
        {
            try
            {
                string       procedure  = "KFC.pro_asignar_turno";
                SqlParameter parametro1 = new SqlParameter("@fecha", SqlDbType.Date);
                parametro1.Value = fecha;
                SqlParameter parametro2 = new SqlParameter("@hora", SqlDbType.Text);
                parametro2.Value = horario;
                SqlParameter parametro3 = new SqlParameter("@espe_desc", SqlDbType.Text);
                parametro3.Value = descripcionEspecialidad;
                SqlParameter parametro4 = new SqlParameter("@prof_nombre", SqlDbType.Text);
                parametro4.Value = prof_nombre;
                SqlParameter parametro5 = new SqlParameter("@prof_apellido", SqlDbType.Text);
                parametro5.Value = prof_apellido;
                SqlParameter parametro6 = new SqlParameter("@afil_id", SqlDbType.Int);
                parametro6.Value = id_afiliado;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);

                var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                //Veo si trajo datos o no
                if (reader.RecordsAffected <= 0)
                {
                    throw new Exception("No se pudo Pedir el Turno");
                }

                return;
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
コード例 #9
0
        public static void cancelar_turnos_pro(DateTime fechaDesde, DateTime fechaHasta, string motivo, int id)
        {
            try
            {
                string       procedure  = "KFC.pro_cancelar_turno_profesional";
                int          prof_id    = BD_Profesional.obtenerID_profesional(id);
                SqlParameter parametro1 = new SqlParameter("@fechaDesde", SqlDbType.Date);
                parametro1.Value = fechaDesde;
                SqlParameter parametro2 = new SqlParameter("@fechaHasta", SqlDbType.Date);
                parametro2.Value = fechaHasta;
                SqlParameter parametro3 = new SqlParameter("@prof_id", SqlDbType.Int);
                parametro3.Value = prof_id;
                SqlParameter parametro4 = new SqlParameter("@motivo", SqlDbType.VarChar);
                parametro4.Value = motivo;
                SqlParameter parametro5 = new SqlParameter("@fecha_formato_string", SqlDbType.Text);
                parametro5.Value = Configuracion_Global.fecha_actual;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);

                var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                if (reader.RecordsAffected <= 0)
                {
                    throw new Exception("No existen turnos en este rango de fechas");
                }

                return;
            }
            catch (Exception ex)
            {
                InteraccionDB.ImprimirExcepcion(ex);
                throw ex;
            }
        }
コード例 #10
0
        public static void comprar_bono(int id_afiliado, int cantidad_bonos)
        {
            try
            {
                //Ejecuta tantas veces como Bonos Pedidos por el usuario
                for (int i = 0; i < cantidad_bonos; i++)
                {
                    string       procedure  = "KFC.pro_comprar_bono";
                    SqlParameter parametro1 = new SqlParameter("@afiliado_id", SqlDbType.Int);
                    parametro1.Value = id_afiliado;
                    SqlParameter parametro2 = new SqlParameter("@fecha_formato_string", SqlDbType.Text);
                    parametro2.Value = Configuracion_Global.fecha_actual;

                    var parametros = new List <SqlParameter>();
                    parametros.Add(parametro1);
                    parametros.Add(parametro2);

                    var reader = InteraccionDB.ejecutar_storedProcedure(procedure, parametros);

                    //Veo si trajo datos o no
                    if (reader.RecordsAffected <= 0)
                    {
                        throw new Exception("No se pudo Comprar el Bono.");
                    }

                    //MessageBox.Show("Comprado Bono", "Comprar Bonos", MessageBoxButtons.OK, MessageBoxIcon.None);
                }

                return;
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }