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);
        }
Example #2
0
        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";
        }
Example #4
0
 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");
            }
        }
Example #7
0
        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");
            }
        }
Example #8
0
        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.");
            }
        }
Example #9
0
        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);
        }
Example #10
0
 internal void registrarCancelacion(string motivoCancelacion, TipoCancelacion tipoCancelacion)
 {
     this.listener.onMotivoYTipoCancelacionIngresados(motivoCancelacion, tipoCancelacion);
     this.form.Close();
 }