public decimal loginUser(string username, string password) { decimal returnValue = -4; try { ParametroParaSP parametro1 = new ParametroParaSP("user", SqlDbType.VarChar, username); ParametroParaSP parametro2 = new ParametroParaSP("passwordIngresada", SqlDbType.VarChar, password); ParametroParaSP parametro3 = new ParametroParaSP("retorno", SqlDbType.Decimal); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Login", parametros); procedure.ExecuteNonQuery(); returnValue = Convert.ToDecimal(procedure.Parameters["@retorno"].Value); } catch (Exception e) { //Hacer algo con la excepcion, tal vez devolverla? } finally { this.closeDB(); } return(returnValue); }
internal Decimal getHorasTrabajadas(Medico medicoSeleccionado, String fechaDesde, String fechaHasta) { ParametroParaSP parametro7 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medicoSeleccionado.matricula); ParametroParaSP parametro8 = new ParametroParaSP("fd", SqlDbType.DateTime, DateTime.Parse(fechaDesde)); ParametroParaSP parametro9 = new ParametroParaSP("fh", SqlDbType.DateTime, DateTime.Parse(fechaDesde)); ParametroParaSP parametro4 = new ParametroParaSP("horas_trabajadas", SqlDbType.Decimal); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro7); parametros.Add(parametro8); parametros.Add(parametro9); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Get_Horas_Trabajadas_Medico", parametros); procedure.ExecuteNonQuery(); Decimal hsTrabajadas = Convert.ToDecimal(procedure.Parameters["@horas_trabajadas"].Value); this.closeDB(); return(hsTrabajadas); }
internal bool pedirTurnoAdministrativo(decimal paciente_id, Medico medico, Especialidad especialidad, string fechaElegida, string horarioElegido) { bool turnoPedido = true; try { DateTime fecha_hora_turno = DateTime.Parse(fechaElegida) + TimeSpan.Parse(horarioElegido); ParametroParaSP parametro1 = new ParametroParaSP("paciente_id", SqlDbType.Decimal, paciente_id); ParametroParaSP parametro2 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medico.matricula); ParametroParaSP parametro3 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidad.codigo); ParametroParaSP parametro4 = new ParametroParaSP("fecha_hora_turno", SqlDbType.DateTime, fecha_hora_turno); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Pedir_Turno_Con_Paciente_Id", parametros); procedure.ExecuteNonQuery(); } catch (Exception e) { turnoPedido = false; } finally { this.closeDB(); } return(turnoPedido); }
public List <string> getFuncionalidadesDeRol(string rol) { List <string> funcionalidades = new List <string>(); try { ParametroParaSP parametro1 = new ParametroParaSP("rol", SqlDbType.VarChar, rol); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Get_Funcionalidades_De_Rol", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { funcionalidades.Add(sqlReader.GetString(0)); } } } catch (Exception e) { funcionalidades = null; } finally { this.closeDB(); } return(funcionalidades); }
internal void registrarRangoAtencion(Medico medicoSeleccionado, Especialidad especialidadSeleccionada, KeyValuePair <System.Windows.Forms.NumericUpDown, System.Windows.Forms.NumericUpDown> horaDesde, KeyValuePair <System.Windows.Forms.NumericUpDown, System.Windows.Forms.NumericUpDown> horaHasta, String fechaDesde, String fechaHasta) { String hd = horaDesde.Key.Value.ToString() + ":" + horaDesde.Value.Value.ToString(); String hh = horaHasta.Key.Value.ToString() + ":" + horaHasta.Value.Value.ToString(); ParametroParaSP parametro4 = new ParametroParaSP("dia_semana", SqlDbType.Decimal, Decimal.Parse(horaDesde.Key.Name)); ParametroParaSP parametro5 = new ParametroParaSP("hd", SqlDbType.DateTime, DateTime.Parse(hd)); ParametroParaSP parametro6 = new ParametroParaSP("hh", SqlDbType.DateTime, DateTime.Parse(hh)); ParametroParaSP parametro1 = new ParametroParaSP("fd", SqlDbType.DateTime, DateTime.Parse(fechaDesde)); ParametroParaSP parametro2 = new ParametroParaSP("fh", SqlDbType.DateTime, DateTime.Parse(fechaHasta)); ParametroParaSP parametro7 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medicoSeleccionado.matricula); ParametroParaSP parametro8 = new ParametroParaSP("especialidad_id", SqlDbType.Decimal, especialidadSeleccionada.codigo); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro4); parametros.Add(parametro5); parametros.Add(parametro6); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro7); parametros.Add(parametro8); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Crear_Rango_Horario_Medico", parametros); procedure.ExecuteScalar(); this.closeDB(); }
internal int obtenerEstadoHabilitacionRol(int id) { int habilitado = -1; try { ParametroParaSP parametro1 = new ParametroParaSP("rol_id", SqlDbType.SmallInt, id); ParametroParaSP parametro2 = new ParametroParaSP("habilitado", SqlDbType.SmallInt); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Obtener_Estado_Habilitado_Rol", parametros); procedure.ExecuteNonQuery(); habilitado = Convert.ToInt32(procedure.Parameters["@habilitado"].Value); } catch (Exception e) { habilitado = -1; } finally { this.closeDB(); } return(habilitado); }
internal int obtenerRolID(string nombre) { int id = 0; try { ParametroParaSP parametro1 = new ParametroParaSP("nombre", SqlDbType.VarChar, nombre); ParametroParaSP parametro2 = new ParametroParaSP("id", SqlDbType.SmallInt); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Obtener_Rol_Id", parametros); procedure.ExecuteNonQuery(); id = Convert.ToInt32(procedure.Parameters["@id"].Value); } catch (Exception e) { id = 0; } finally { this.closeDB(); } return(id); }
internal void modificarRol(Rol rol, List <Funcionalidad> funcionalidadesAsignadas) { try { FuncionalidadManager fm = new FuncionalidadManager(); ParametroParaSP parametro1 = new ParametroParaSP("rol_id", SqlDbType.SmallInt, rol.id); ParametroParaSP parametro2 = new ParametroParaSP("nombre", SqlDbType.VarChar, rol.nombre); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Modificar_Rol", parametros); procedure.ExecuteNonQuery(); fm.modificarFuncionalidadesDeRol(rol, funcionalidadesAsignadas); } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.closeDB(); } }
internal decimal comprarBono(decimal usuarioId, decimal cantBonos, decimal planCodigo) { decimal montoAPagar = 0; try { ParametroParaSP parametro1 = new ParametroParaSP("id_usuario", SqlDbType.Decimal, usuarioId); ParametroParaSP parametro2 = new ParametroParaSP("cant_bonos", SqlDbType.Decimal, cantBonos); ParametroParaSP parametro3 = new ParametroParaSP("plan_medico_bono_id", SqlDbType.Decimal, planCodigo); ParametroParaSP parametro4 = new ParametroParaSP("monto_a_pagar", SqlDbType.Decimal); ParametroParaSP parametro5 = new ParametroParaSP("fecha_hoy", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); parametros.Add(parametro5); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Comprar_Bonos", parametros); procedure.ExecuteNonQuery(); montoAPagar = Convert.ToDecimal(procedure.Parameters["@monto_a_pagar"].Value); } catch (Exception e) { montoAPagar = 0; } finally { this.closeDB(); } return(montoAPagar); }
internal int getCantBonosAfiliado(decimal pacienteId) { int cantidadBonos = 0; try { ParametroParaSP parametro1 = new ParametroParaSP("id_paciente", SqlDbType.Decimal, pacienteId); ParametroParaSP parametro2 = new ParametroParaSP("bonos_disponibles", SqlDbType.Int); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Afiliado_Cantidad_Bonos_Disponibles", parametros); procedure.ExecuteNonQuery(); cantidadBonos = Convert.ToInt32(procedure.Parameters["@bonos_disponibles"].Value); } catch (Exception e) { cantidadBonos = -1; } finally { this.closeDB(); } return(cantidadBonos); }
internal bool eliminarAfiliado(Paciente pacienteAEliminar) { bool eliminarAfiliado = true; try { ParametroParaSP parametro1 = new ParametroParaSP("id_paciente", SqlDbType.Decimal, pacienteAEliminar.id); ParametroParaSP parametro2 = new ParametroParaSP("fecha_hoy", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Baja_Afiliado", parametros); procedure.ExecuteNonQuery(); } catch (SqlException e) { eliminarAfiliado = false; } finally { this.closeDB(); } return(eliminarAfiliado); }
internal bool registrarConsulta(decimal idConsulta, DateTime horaAtencion, string sintomas, string enfermedades) { bool registroConsulta = true; try { ParametroParaSP parametro1 = new ParametroParaSP("id_consulta", SqlDbType.Int, idConsulta); ParametroParaSP parametro2 = new ParametroParaSP("hora_atencion", SqlDbType.DateTime, horaAtencion); ParametroParaSP parametro3 = new ParametroParaSP("sintomas", SqlDbType.Decimal, sintomas); ParametroParaSP parametro4 = new ParametroParaSP("diagnostico", SqlDbType.Decimal, enfermedades); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Registro_Resultado_Consulta", parametros); procedure.ExecuteNonQuery(); } catch (Exception e) { registroConsulta = false; } finally { this.closeDB(); } return(registroConsulta); }
internal PlanMedico buscarPorUsuarioId(decimal usuarioId) { PlanMedico plan = new PlanMedico(); try { ParametroParaSP parametro1 = new ParametroParaSP("usuario_id", SqlDbType.Decimal, usuarioId); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Plan_Por_Usuario_Id", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { plan.codigo = sqlReader.GetDecimal(0); plan.descripcion = sqlReader.GetString(1); plan.precioBonoConsulta = sqlReader.GetDecimal(2); plan.precioBonoFarmacia = sqlReader.GetDecimal(3); } } } catch (Exception e) { plan = null; } finally { this.closeDB(); } return(plan); }
internal bool cancelarFecha(DateTime fecha, decimal usuarioId, string motivo, TipoCancelacion tipoCancelacion) { bool rangoCancelado = true; try { ParametroParaSP parametro1 = new ParametroParaSP("fecha", SqlDbType.DateTime, fecha); ParametroParaSP parametro2 = new ParametroParaSP("usuario_id", SqlDbType.Decimal, usuarioId); ParametroParaSP parametro3 = new ParametroParaSP("tipo", SqlDbType.Decimal, tipoCancelacion.id); ParametroParaSP parametro4 = new ParametroParaSP("motivo", SqlDbType.VarChar, motivo); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Cancelar_Turno_Dia_Profesional", parametros); procedure.ExecuteNonQuery(); } catch (Exception e) { rangoCancelado = false; } finally { this.closeDB(); } return(rangoCancelado); }
internal bool puedeGuardarseAfiliado(string tipoDoc, decimal nroDoc) { bool puedeGuardarse; try { ParametroParaSP parametro1 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, tipoDoc); ParametroParaSP parametro2 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, nroDoc); ParametroParaSP parametro3 = new ParametroParaSP("retorno", SqlDbType.SmallInt); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Validar_Documento", parametros); procedure.ExecuteNonQuery(); int retorno = Convert.ToInt16(procedure.Parameters["@retorno"].Value); puedeGuardarse = retorno == 1; } catch (SqlException e) { puedeGuardarse = false; } finally { this.closeDB(); } return(puedeGuardarse); }
internal bool cancelarTurnoSinUsuarioId(Turno turno, string motivo, TipoCancelacion tipoCancelacion) { bool turnoCancelado = true; try { ParametroParaSP parametro2 = new ParametroParaSP("turno_numero", SqlDbType.Decimal, turno.numero); ParametroParaSP parametro3 = new ParametroParaSP("tipo", SqlDbType.Decimal, tipoCancelacion.id); ParametroParaSP parametro4 = new ParametroParaSP("motivo", SqlDbType.VarChar, motivo); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Cancelar_Turno", parametros); procedure.ExecuteNonQuery(); } catch (Exception e) { turnoCancelado = false; } finally { this.closeDB(); } return(turnoCancelado); }
internal bool agregarAfiliado(Paciente paciente) { bool agregoAfiliado = true; try { ParametroParaSP parametro1 = new ParametroParaSP("nombre", SqlDbType.VarChar, paciente.nombre); ParametroParaSP parametro2 = new ParametroParaSP("apellido", SqlDbType.VarChar, paciente.apellido); ParametroParaSP parametro3 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, paciente.tipoDoc); ParametroParaSP parametro4 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, paciente.nroDoc); ParametroParaSP parametro5 = new ParametroParaSP("direccion", SqlDbType.VarChar, paciente.direccion); ParametroParaSP parametro6 = new ParametroParaSP("telefono", SqlDbType.Decimal, paciente.telefono); ParametroParaSP parametro7 = new ParametroParaSP("mail", SqlDbType.VarChar, paciente.mail); ParametroParaSP parametro8 = new ParametroParaSP("fecha_nac", SqlDbType.DateTime, paciente.fechaNacimiento); ParametroParaSP parametro9 = new ParametroParaSP("sexo", SqlDbType.Char, paciente.sexo); ParametroParaSP parametro10 = new ParametroParaSP("estado_civil", SqlDbType.VarChar, paciente.estadoCivil); ParametroParaSP parametro11 = new ParametroParaSP("plan_medico_cod", SqlDbType.Decimal, paciente.planMedico.codigo); ParametroParaSP parametro12 = new ParametroParaSP("nro_raiz_nuevo", SqlDbType.Decimal); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); parametros.Add(parametro5); parametros.Add(parametro6); parametros.Add(parametro7); parametros.Add(parametro8); parametros.Add(parametro9); parametros.Add(parametro10); parametros.Add(parametro11); parametros.Add(parametro12); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Alta_Afiliado_Nuevo_Grupo", parametros); procedure.ExecuteNonQuery(); decimal nroRaizNuevoAfiliado = Convert.ToDecimal(procedure.Parameters["@nro_raiz_nuevo"].Value); if (paciente.familiares != null && paciente.familiares.Count > 0) { foreach (Paciente familiar in paciente.familiares) { agregoAfiliado &= this.guardarFamiliar(familiar, nroRaizNuevoAfiliado, paciente.planMedico.codigo); } } } catch (SqlException e) { agregoAfiliado = false; } finally { this.closeDB(); } return(agregoAfiliado); }
internal List <Consulta> buscarConsultasConFiltros(string nombre, string apellido, decimal codigo, decimal matricula) { List <Consulta> consultas = new List <Consulta>(); try { ParametroParaSP parametro1 = new ParametroParaSP("nombre_paciente", SqlDbType.VarChar, matricula); ParametroParaSP parametro2 = new ParametroParaSP("apellido_paciente", SqlDbType.VarChar, apellido); ParametroParaSP parametro3 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, codigo); ParametroParaSP parametro4 = new ParametroParaSP("medico_matricula", SqlDbType.Decimal, matricula); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Consultas_Con_Filtros", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Consulta consulta = new Consulta(); consulta.id = sqlReader.GetInt16(0); consulta.bonoConsultaId = sqlReader.GetDecimal(1); consulta.enfermedades = sqlReader.GetString(2); consulta.fechaHoraAtencion = sqlReader.GetDateTime(3); consulta.fechaHoraLlegada = sqlReader.GetDateTime(4); consulta.sintomas = sqlReader.GetString(5); consulta.turnoNumero = sqlReader.GetDecimal(6); Paciente paciente = new Paciente(); paciente.nombre = sqlReader.GetString(7); paciente.apellido = sqlReader.GetString(8); Especialidad especialidad = new Especialidad(); especialidad.descripcion = sqlReader.GetString(9); consulta.paciente = paciente; consulta.especialidad = especialidad; consultas.Add(consulta); } } } catch (Exception e) { consultas = null; } finally { this.closeDB(); } return(consultas); }
internal List <Paciente> buscarAfiliadosPorNombreYPlan(string queryNombre, string queryApellido, decimal planCode) { List <Paciente> pacientes = new List <Paciente>(); try { ParametroParaSP parametro1 = new ParametroParaSP("nombre", SqlDbType.VarChar, queryNombre); ParametroParaSP parametro2 = new ParametroParaSP("apellido", SqlDbType.VarChar, queryApellido); ParametroParaSP parametro3 = new ParametroParaSP("plan_codigo", SqlDbType.Decimal, planCode); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Afiliados_Filtros", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Paciente paciente = new Paciente(); paciente.id = sqlReader.GetDecimal(0); paciente.nroRaiz = !sqlReader.IsDBNull(1) ? sqlReader.GetDecimal(1) : 0; paciente.nroPersonal = sqlReader.GetDecimal(2); paciente.nombre = sqlReader.GetString(3); paciente.apellido = sqlReader.GetString(4); paciente.tipoDoc = sqlReader.GetString(5); paciente.nroDoc = sqlReader.GetDecimal(6); paciente.direccion = sqlReader.GetString(7); paciente.telefono = sqlReader.GetDecimal(8); paciente.mail = sqlReader.GetString(9); paciente.fechaNacimiento = sqlReader.GetDateTime(10); paciente.sexo = !sqlReader.IsDBNull(11) ? sqlReader.GetString(11).ElementAt(0) : 'N'; paciente.estadoCivil = !sqlReader.IsDBNull(12) ? sqlReader.GetString(12) : ""; paciente.cantidadFamiliares = sqlReader.GetInt32(13); paciente.planMedicoCod = sqlReader.GetDecimal(14); paciente.planMedicoDescripcion = sqlReader.GetString(15); paciente.habilitado = sqlReader.GetBoolean(16); paciente.nroUltimaConsulta = sqlReader.GetDecimal(17); pacientes.Add(paciente); } } } catch (Exception e) { pacientes = null; } finally { this.closeDB(); } return(pacientes); }
internal List <Medico> buscarMedicosPorFiltro(string queryNombre, string queryApellido, string tipoDocSeleccionado, decimal documento, decimal matricula, decimal especialidadCodigo) { List <Medico> medicos = new List <Medico>(); try { ParametroParaSP parametro1 = new ParametroParaSP("matricula", SqlDbType.Decimal, matricula); ParametroParaSP parametro2 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, tipoDocSeleccionado); ParametroParaSP parametro3 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, documento); ParametroParaSP parametro4 = new ParametroParaSP("nombre", SqlDbType.VarChar, queryNombre); ParametroParaSP parametro5 = new ParametroParaSP("apellido", SqlDbType.VarChar, queryApellido); ParametroParaSP parametro6 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidadCodigo); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); parametros.Add(parametro5); parametros.Add(parametro6); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Medicos_Filtros", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Medico medico = new Medico(); medico.matricula = sqlReader.GetDecimal(0); medico.nombre = sqlReader.GetString(1); medico.apellido = sqlReader.GetString(2); medico.tipoDoc = sqlReader.GetString(3); medico.nroDoc = sqlReader.GetDecimal(4); medico.direccion = sqlReader.GetString(5); medico.telefono = sqlReader.GetDecimal(6); medico.mail = sqlReader.GetString(7); medico.fechaNacimiento = sqlReader.GetDateTime(8); medico.sexo = !sqlReader.IsDBNull(9) ? sqlReader.GetString(9).ElementAt(0) : '-'; medicos.Add(medico); } } } catch (Exception e) { medicos = null; } finally { this.closeDB(); } return(medicos); }
internal List <Turno> getTurnosParaFechaDeHoy(Medico medico, Especialidad especialidad) { List <Turno> turnos = new List <Turno>(); try { ParametroParaSP parametro1 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medico.matricula); ParametroParaSP parametro2 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidad.codigo); ParametroParaSP parametro3 = new ParametroParaSP("fecha", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Turnos_Fecha_Por_Medico", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Turno turno = new Turno(); turno.pacienteId = sqlReader.GetDecimal(0); Paciente paciente = new Paciente(); paciente.tipoDoc = sqlReader.GetString(1); paciente.nroDoc = sqlReader.GetDecimal(2); paciente.nombre = sqlReader.GetString(3); paciente.apellido = sqlReader.GetString(4); turno.fechaHora = sqlReader.GetDateTime(5); turno.numero = sqlReader.GetDecimal(6); turno.paciente = paciente; turnos.Add(turno); } } } catch (Exception e) { turnos = null; } finally { this.closeDB(); } return(turnos); }
internal List <MedicoDAO> getProfesionalesMasConsultados(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, decimal planMedicoCod) { List <MedicoDAO> medicos = new List <MedicoDAO>(); try { ParametroParaSP parametro1 = new ParametroParaSP("plan_medico_id", SqlDbType.Decimal, planMedicoCod); ParametroParaSP parametro2 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado)); ParametroParaSP parametro3 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado)); ParametroParaSP parametro4 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado)); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Top_5_Profesionales_Mas_Consultados_Por_Plan", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { MedicoDAO medicoDAO = new MedicoDAO(); Medico medico = new Medico(); medico.matricula = sqlReader.GetDecimal(0); medico.nombre = sqlReader.GetString(1); medico.apellido = sqlReader.GetString(2); Especialidad especialidad = new Especialidad(); especialidad.codigo = sqlReader.GetDecimal(3); especialidad.descripcion = sqlReader.GetString(4); medicoDAO.medico = medico; medicoDAO.especialidadMedico = especialidad; medicoDAO.cantConsultas = sqlReader.GetInt32(5); medicos.Add(medicoDAO); } } } catch (Exception e) { medicos = null; } finally { this.closeDB(); } return(medicos); }
internal List <Turno> buscarTurnosParaUsuarioConFiltros(DateTime fechaBuscar, decimal medicoMatricula, decimal usuarioId) { List <Turno> turnos = new List <Turno>(); try { ParametroParaSP parametro1 = new ParametroParaSP("usuario_id", SqlDbType.Decimal, usuarioId); ParametroParaSP parametro2 = new ParametroParaSP("fecha_turno", SqlDbType.DateTime, fechaBuscar.Date); ParametroParaSP parametro3 = new ParametroParaSP("medico_matricula", SqlDbType.Decimal, medicoMatricula); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Get_Turnos_Por_Usuario_Con_Filtros", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Turno turno = new Turno(); turno.numero = sqlReader.GetDecimal(0); turno.fechaHora = sqlReader.GetDateTime(1); turno.medicoEspecialidadId = sqlReader.GetDecimal(2); turno.pacienteId = sqlReader.GetDecimal(3); Medico medico = new Medico(); medico.apellido = sqlReader.GetString(4); medico.nombre = sqlReader.GetString(5); turno.medico = medico; Especialidad especialidad = new Especialidad(); especialidad.descripcion = sqlReader.GetString(6); turno.especialidad = especialidad; turnos.Add(turno); } } } catch (Exception e) { turnos = null; } finally { this.closeDB(); } return(turnos); }
internal List <PacienteDAO> getAfiliadosConMasBonos(string anioSeleccionado, string mesSeleccionado, string semestreSeleccionado) { List <PacienteDAO> pacientes = new List <PacienteDAO>(); try { ParametroParaSP parametro1 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado)); ParametroParaSP parametro2 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado)); ParametroParaSP parametro3 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado)); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Top_5_Afiliados_Con_Mayor_Cantidad_Bonos_Comprados", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { PacienteDAO pacienteDAO = new PacienteDAO(); Paciente paciente = new Paciente(); paciente.nombre = sqlReader.GetString(0); paciente.apellido = sqlReader.GetString(1); paciente.tipoDoc = sqlReader.GetString(2); paciente.nroDoc = sqlReader.GetDecimal(3); paciente.direccion = sqlReader.GetString(4); paciente.telefono = sqlReader.GetDecimal(5); paciente.cantidadFamiliares = sqlReader.GetInt32(6); pacienteDAO.cantBonosComprados = sqlReader.GetInt32(7); pacienteDAO.paciente = paciente; pacientes.Add(pacienteDAO); } } } catch (Exception e) { pacientes = null; } finally { this.closeDB(); } return(pacientes); }
internal Paciente buscarAfiliadoPorTipoyNroDoc(string tipoDoc, decimal nroDoc) { Paciente paciente = new Paciente(); try { ParametroParaSP parametro1 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, tipoDoc); ParametroParaSP parametro2 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, nroDoc); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Buscar_Afiliados_Por_Documento", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { paciente.id = sqlReader.GetDecimal(0); paciente.nroRaiz = !sqlReader.IsDBNull(1) ? sqlReader.GetDecimal(1) : 0; paciente.nroPersonal = sqlReader.GetDecimal(2); paciente.nombre = sqlReader.GetString(3); paciente.apellido = sqlReader.GetString(4); paciente.tipoDoc = sqlReader.GetString(5); paciente.nroDoc = sqlReader.GetDecimal(6); paciente.direccion = sqlReader.GetString(7); paciente.telefono = sqlReader.GetDecimal(8); paciente.mail = sqlReader.GetString(9); paciente.fechaNacimiento = sqlReader.GetDateTime(10); paciente.sexo = !sqlReader.IsDBNull(11) ? sqlReader.GetString(11).ElementAt(0) : 'N'; paciente.estadoCivil = !sqlReader.IsDBNull(12) ? sqlReader.GetString(12) : ""; paciente.cantidadFamiliares = sqlReader.GetInt32(13); paciente.planMedicoCod = sqlReader.GetDecimal(14); paciente.nroUltimaConsulta = sqlReader.GetDecimal(15); } } } catch (Exception e) { paciente = null; } finally { this.closeDB(); } return(paciente); }
internal List <MedicoDAO> getProfesionalesConMenosHoras(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, decimal especialidadCod) { List <MedicoDAO> medicos = new List <MedicoDAO>(); try { ParametroParaSP parametro1 = new ParametroParaSP("especialidad_cod", SqlDbType.Decimal, especialidadCod); ParametroParaSP parametro2 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado)); ParametroParaSP parametro3 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado)); ParametroParaSP parametro4 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado)); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Top_5_Profesionales_Con_Menos_Horas_Trabajadas_Segun_Especialidad", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { MedicoDAO medicoDAO = new MedicoDAO(); Medico medico = new Medico(); medico.matricula = sqlReader.GetDecimal(0); medico.nombre = sqlReader.GetString(1); medico.apellido = sqlReader.GetString(2); medicoDAO.medico = medico; medicoDAO.cantHorasTrabajadas = sqlReader.GetInt32(3); medicos.Add(medicoDAO); } } } catch (Exception e) { medicos = null; } finally { this.closeDB(); } return(medicos); }
internal bool modificarAfiliado(decimal planMedicoCodViejo, Paciente paciente, string motivoCambioPlan) { bool modificoAfiliado = true; try { ParametroParaSP parametro1 = new ParametroParaSP("paciente_id", SqlDbType.Decimal, paciente.id); ParametroParaSP parametro3 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, paciente.tipoDoc); ParametroParaSP parametro4 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, paciente.nroDoc); ParametroParaSP parametro5 = new ParametroParaSP("direccion", SqlDbType.VarChar, paciente.direccion); ParametroParaSP parametro6 = new ParametroParaSP("telefono", SqlDbType.Decimal, paciente.telefono); ParametroParaSP parametro7 = new ParametroParaSP("mail", SqlDbType.VarChar, paciente.mail); ParametroParaSP parametro8 = new ParametroParaSP("sexo", SqlDbType.Char, paciente.sexo); ParametroParaSP parametro9 = new ParametroParaSP("estado_civil", SqlDbType.VarChar, paciente.estadoCivil); ParametroParaSP parametro10 = new ParametroParaSP("plan_viejo_id", SqlDbType.Decimal, planMedicoCodViejo); ParametroParaSP parametro11 = new ParametroParaSP("plan_nuevo_id", SqlDbType.Decimal, paciente.planMedicoCod); ParametroParaSP parametro12 = new ParametroParaSP("motivo", SqlDbType.VarChar, motivoCambioPlan); ParametroParaSP parametro13 = new ParametroParaSP("fecha_hoy", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro3); parametros.Add(parametro4); parametros.Add(parametro5); parametros.Add(parametro6); parametros.Add(parametro7); parametros.Add(parametro8); parametros.Add(parametro9); parametros.Add(parametro10); parametros.Add(parametro11); parametros.Add(parametro12); parametros.Add(parametro13); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Modificar_Afiliado", parametros); procedure.ExecuteNonQuery(); } catch (SqlException e) { modificoAfiliado = false; } finally { this.closeDB(); } return(modificoAfiliado); }
internal List <EspecialidadDAO> getEspecialidadesConMasCancelaciones(char autorCancelacion, string anioSeleccionado, string mesSeleccionado, string semestreSeleccionado) { List <EspecialidadDAO> especialidades = new List <EspecialidadDAO>(); try { ParametroParaSP parametro1 = new ParametroParaSP("autor_cancelacion", SqlDbType.Char, autorCancelacion); ParametroParaSP parametro2 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado)); ParametroParaSP parametro3 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado)); ParametroParaSP parametro4 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado)); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Top_5_Especialidades_Con_Mas_Cancelaciones", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { EspecialidadDAO especialidadDAO = new EspecialidadDAO(); Especialidad especialidad = new Especialidad(); especialidad.codigo = sqlReader.GetDecimal(0); especialidad.descripcion = sqlReader.GetString(1); especialidadDAO.cantCancelaciones = sqlReader.GetInt32(2); especialidadDAO.especialidad = especialidad; especialidades.Add(especialidadDAO); } } } catch (Exception e) { especialidades = null; } finally { this.closeDB(); } return(especialidades); }
internal Dictionary <Medico, Especialidad> buscarMedicosConSuEspecialidad(string queryNombre, string queryApellido, decimal especialidadCodigo) { Dictionary <Medico, Especialidad> medEsp = new Dictionary <Medico, Especialidad>(); try { ParametroParaSP parametro4 = new ParametroParaSP("nombre", SqlDbType.VarChar, queryNombre); ParametroParaSP parametro5 = new ParametroParaSP("apellido", SqlDbType.VarChar, queryApellido); ParametroParaSP parametro6 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidadCodigo); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro4); parametros.Add(parametro5); parametros.Add(parametro6); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Get_Medico_Y_Especialidad_Para_Turno", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Medico medico = new Medico(); Especialidad especialidad = new Especialidad(); medico.matricula = sqlReader.GetDecimal(0); medico.nombre = sqlReader.GetString(1); medico.apellido = sqlReader.GetString(2); especialidad.codigo = sqlReader.GetDecimal(3); especialidad.descripcion = sqlReader.GetString(4); medEsp.Add(medico, especialidad); } } } catch (Exception e) { medEsp = null; } finally { this.closeDB(); } return(medEsp); }
private bool guardarFamiliar(Paciente paciente, decimal nroRaizNuevoAfiliado, decimal planMedicoCod) { bool agregoAfiliado = true; try { ParametroParaSP parametro1 = new ParametroParaSP("nro_raiz", SqlDbType.Decimal, nroRaizNuevoAfiliado); ParametroParaSP parametro2 = new ParametroParaSP("nombre", SqlDbType.VarChar, paciente.nombre); ParametroParaSP parametro3 = new ParametroParaSP("apellido", SqlDbType.VarChar, paciente.apellido); ParametroParaSP parametro4 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, paciente.tipoDoc); ParametroParaSP parametro5 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, paciente.nroDoc); ParametroParaSP parametro6 = new ParametroParaSP("direccion", SqlDbType.VarChar, paciente.direccion); ParametroParaSP parametro7 = new ParametroParaSP("telefono", SqlDbType.Decimal, paciente.telefono); ParametroParaSP parametro8 = new ParametroParaSP("mail", SqlDbType.VarChar, paciente.mail); ParametroParaSP parametro9 = new ParametroParaSP("fecha_nac", SqlDbType.DateTime, paciente.fechaNacimiento); ParametroParaSP parametro10 = new ParametroParaSP("sexo", SqlDbType.Char, paciente.sexo); ParametroParaSP parametro11 = new ParametroParaSP("estado_civil", SqlDbType.VarChar, paciente.estadoCivil); ParametroParaSP parametro12 = new ParametroParaSP("plan_medico_cod", SqlDbType.Decimal, planMedicoCod); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); parametros.Add(parametro5); parametros.Add(parametro6); parametros.Add(parametro7); parametros.Add(parametro8); parametros.Add(parametro9); parametros.Add(parametro10); parametros.Add(parametro11); parametros.Add(parametro12); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Alta_Afiliado_Familiar", parametros); procedure.ExecuteNonQuery(); } catch (SqlException e) { agregoAfiliado = false; } finally { this.closeDB(); } return(agregoAfiliado); }