internal List <TipoCancelacion> findAll() { List <TipoCancelacion> tipoCancelaciones = new List <TipoCancelacion>(); try { this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Get_Tipo_Cancelaciones", null); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { TipoCancelacion tipoCancelacion = new TipoCancelacion(); tipoCancelacion.id = sqlReader.GetDecimal(0); tipoCancelacion.nombre = sqlReader.GetString(1); tipoCancelaciones.Add(tipoCancelacion); } } } catch (Exception e) { tipoCancelaciones = null; } finally { this.closeDB(); } return(tipoCancelaciones); }
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 void llenarComboTipoCancelaciones(List <TipoCancelacion> tipoCancelaciones) { TipoCancelacion especialidadDummy = new TipoCancelacion(); especialidadDummy.id = -1; especialidadDummy.nombre = "Seleccione Tipo de Cancelacion"; tipoCancelaciones.Insert(0, especialidadDummy); this.comboBoxTipoCancelacion.DataSource = tipoCancelaciones; this.comboBoxTipoCancelacion.DisplayMember = "nombre"; }
public void onMotivoYTipoCancelacionIngresados(string motivo, TipoCancelacion tipoCancelacion) { if (this.cancelarDiaSeleccionado) { this.cancelarDia(motivo, tipoCancelacion); } else { this.cancelarRango(motivo, tipoCancelacion); } }
private void buttonIngresar_Click(object sender, EventArgs e) { TipoCancelacion tipoCancelacion = (TipoCancelacion)this.comboBoxTipoCancelacion.SelectedItem; string motivoCancelacion = this.textBoxMotivo.Text.Trim(); if (motivoCancelacion.Length == 0 || tipoCancelacion.id <= 0) { this.showErrorMessage("Complete todos los campos correctamente"); } else { this.controller.registrarCancelacion(motivoCancelacion, tipoCancelacion); } }
public void onMotivoYTipoCancelacionIngresados(string motivo, TipoCancelacion tipoCancelacion) { Turno turnoSeleccionado = this.form.getTurnoSeleccionado(); TurnoManager turnoManager = new TurnoManager(); bool turnoCancelado = turnoManager.cancelarTurnoSinUsuarioId(turnoSeleccionado, motivo, tipoCancelacion); if (turnoCancelado) { this.form.showInformationMessage("El turno fue cancelado correctamente"); } else { this.form.showErrorMessage("Ocurrió un error al cancelar el turno"); } }
public void onMotivoYTipoCancelacionIngresados(string motivo, TipoCancelacion tipoCancelacion) { Turno turno = this.form.getTurnoSeleccionado(); decimal usuarioId = UsuarioConfiguracion.getInstance().getUsuarioId(); TurnoManager turnoManager = new TurnoManager(); bool turnoCancelado = turnoManager.cancelarTurno(usuarioId, turno, motivo, tipoCancelacion); if (turnoCancelado) { this.form.showInformationMessage("El turno fue cancelado correctamente"); this.form.Close(); } else { this.form.showErrorMessage("Ocurrió un error al cancelar turno"); } }
internal void cancelarDia(string motivo, TipoCancelacion tipoCancelacion) { this.cancelarDiaSeleccionado = true; decimal usuarioId = UsuarioConfiguracion.getInstance().getUsuarioId(); DateTime fecha = this.form.getFecha(); TurnoManager turnoManager = new TurnoManager(); bool rangoCancelado = turnoManager.cancelarFecha(fecha, usuarioId, motivo, tipoCancelacion); if (rangoCancelado) { this.form.showInformationMessage("Los turnos del día seleccionado fueron cancelados correctamente."); this.form.Close(); } else { this.form.showInformationMessage("No se pudieron cancelar turnos en el rango de fecha."); } }
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 void registrarCancelacion(string motivoCancelacion, TipoCancelacion tipoCancelacion) { this.listener.onMotivoYTipoCancelacionIngresados(motivoCancelacion, tipoCancelacion); this.form.Close(); }