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