Exemplo n.º 1
0
        private void BtnCrearReserva_Click(object sender, EventArgs e)
        {
            // Validar los datos.
            bool   DatosValidos         = true;
            string RegistroDeErrores    = string.Empty;
            int    AnchoFormInformacion = 100;

            ViaDeContacto ContactoSeleccionado = (ViaDeContacto)cmbFormaContacto.SelectedItem;

            lblMostrarNombre.Text   = lblMostrarNombre.Text.Trim();
            lblMostrarApellido.Text = lblMostrarApellido.Text.Trim();
            lblMostrarTelefono.Text = lblMostrarTelefono.Text.Trim();

            if (dtpFecha.Value < DateTime.Today)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe ingresar una fecha, y esta debe ser mayor o igual a la actual.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (!ValidarHora(true))
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Cambie el campo hora a un horario valido.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (ContactoSeleccionado == null)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar la forma en que se contacto el cliente.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (ListaDeMesasReserva.Count == 0)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar alguna mesa para asignarle a la reserva.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            // No cargo un cliente
            if (ID_Cliente == -1)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar un cliente.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (DatosValidos)
            {
                string InformacionDelError = string.Empty;

                ClsReservas Reservas     = new ClsReservas();
                Reserva     CrearReserva = new Reserva();

                CrearReserva.Fecha            = Convert.ToDateTime(dtpFecha.Value.Date);
                CrearReserva.Hora             = TimeSpan.Parse(mtbHorario.Text);
                CrearReserva.ID_ViaContacto   = ContactoSeleccionado.ID_ViaDeContacto;
                CrearReserva.CantidadPersonas = (int)nudCantidadPersonas.Value;
                CrearReserva.ID_EstadoReserva = (int)ClsEstadoReservas.EEstadosReservas.Pendiente;
                CrearReserva.ID_Cliente       = ID_Cliente;

                if (Reservas.Crear(CrearReserva, ref InformacionDelError) != 0)
                {
                    ClsMesasXReservas MesasXReservas     = new ClsMesasXReservas();
                    MesaXReserva      CargarMesasReserva = new MesaXReserva();

                    CargarMesasReserva.ID_Reserva = CrearReserva.ID_Reserva;

                    foreach (int Elemento in ListaDeMesasReserva)
                    {
                        CargarMesasReserva.ID_Mesa = Elemento;
                        MesasXReservas.Crear(CargarMesasReserva, ref InformacionDelError);
                    }

                    DialogResult = DialogResult.OK;
                    Close();
                }
                else if (InformacionDelError == string.Empty)
                {
                    MessageBox.Show("Fallo al intentar crear la reserva", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300))
                {
                    FormInformacion.ShowDialog();
                }
            }
        }
Exemplo n.º 2
0
        private void BtnGuardarCambios_Click(object sender, EventArgs e)
        {
            //TODO - Conexion con la BBDD para validar datos y cargarlos o no
            // Validar los datos.
            bool   DatosValidos         = true;
            string RegistroDeErrores    = string.Empty;
            int    AnchoFormInformacion = 100;

            ViaDeContacto ContactoSeleccionado = (ViaDeContacto)cmbFormaContacto.SelectedItem;

            lblMostrarNombre.Text   = lblMostrarNombre.Text.Trim();
            lblMostrarApellido.Text = lblMostrarApellido.Text.Trim();
            lblMostrarTelefono.Text = lblMostrarTelefono.Text.Trim();

            if (dtpFecha.Value < DateTime.Today)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe ingresar una fecha, y esta debe ser mayor o igual a la actual.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (!ValidarHora(true))
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Cambie el campo hora a un horario valido.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (ContactoSeleccionado == null)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar la forma en que se contacto el cliente.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (ListaDeMesasReserva.Count == 0)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar alguna mesa para asignarle a la 'reserva'.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (ID_Cliente == -1)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "Debe cargar un cliente.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (DatosValidos)
            {
                string InformacionDelError = string.Empty;

                ClsReservas Reservas          = new ClsReservas();
                Reserva     ActualizarReserva = new Reserva();

                ActualizarReserva.ID_Cliente       = ID_Cliente;
                ActualizarReserva.ID_Reserva       = ID_Reserva;
                ActualizarReserva.Fecha            = Convert.ToDateTime(dtpFecha.Value.Date);
                ActualizarReserva.Hora             = TimeSpan.Parse(mtbHorario.Text);
                ActualizarReserva.ID_ViaContacto   = ContactoSeleccionado.ID_ViaDeContacto;
                ActualizarReserva.CantidadPersonas = (int)nudCantidadPersonas.Value;
                ActualizarReserva.ID_EstadoReserva = (int)ClsEstadoReservas.EEstadosReservas.Pendiente;

                Reservas.Actualizar(ActualizarReserva, ref InformacionDelError);

                ClsMesasXReservas MesasXReservas     = new ClsMesasXReservas();
                MesaXReserva      CargarMesasReserva = new MesaXReserva();

                List <MesaXReserva> Eliminar = MesasXReservas.LeerListado(ClsMesasXReservas.EMesasDisponibles.PorID, ref InformacionDelError, DateTime.Today.Date, ID_Reserva);

                foreach (MesaXReserva Elemento in Eliminar)
                {
                    MesasXReservas.Borrar(Elemento.ID_MesaXReserva, ref InformacionDelError);
                }

                CargarMesasReserva.ID_Reserva = ActualizarReserva.ID_Reserva;

                foreach (int Elemento in ListaDeMesasReserva)
                {
                    CargarMesasReserva.ID_Mesa = Elemento;
                    MesasXReservas.Crear(CargarMesasReserva, ref InformacionDelError);
                }

                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300))
                {
                    FormInformacion.ShowDialog();
                }
            }
        }