/*
         * Efecto: extrale los valores introducidos en la interfaz y los envia a la controladora para que sean insertados en la BD.
         * Requiere: que los campos estén rellenados con datos válidos (compatibles con la BD).
         * Modifica:
         */
        protected Boolean agregarServicioExtra()
        {
            /*DateTime fechaInicio = DateTime.Parse(reservConsultada.FechaInicio.ToString());//fecha de inicio e la reservación
             * DateTime fechaFin = DateTime.Parse(reservConsultada.FechaSalida.ToString());//fecha en la que finaliza la reservación
             * DateTime fechaSelect = fechaDeEntradaCalendario.SelectedDate;//fecha seleccionada en el calendario
             * DateTime fechaActual = DateTime.Today;//la fecha del día de hoy
             */
            Boolean  res         = true;
            DateTime fechaInicio = DateTime.Parse(reservConsultada.FechaInicio.ToString());

            fechaInicio = fechaInicio.AddHours(6);
            DateTime fechaFin = DateTime.Parse(reservConsultada.FechaSalida.ToString());

            fechaFin = fechaFin.AddHours(23);
            DateTime fechaSelect = fechaDeEntradaCalendario.SelectedDate;

            string[] hora = cbxHora.Value.ToString().Split(':');
            fechaSelect = fechaSelect.AddHours(int.Parse(hora[0]));
            DateTime fechaActual = DateTime.Now;

            if (fechaSelect < fechaInicio || fechaSelect > fechaFin || fechaSelect < fechaActual)
            {
                mostrarMensaje("danger", "Error:", "Revise la fecha y hora seleccionadas, debe estar dentro de la reservación y despúes de la hora actual.");
                res = false;
            }
            else
            {
                Object[] nuevoServicio = new Object[9];                   // objeto en el que se almacenan los datos para enviar a encapsular.

                nuevoServicio[0] = controladora.informacionServicio().Id; //recuperamos el id de la reservación
                //en adelante se extrae la información de cada uno de los componentes de la interfaz.
                int indice = cbxTipo.SelectedIndex;
                nuevoServicio[1] = tipo.Rows[indice][0];
                nuevoServicio[2] = textFecha.Value;
                nuevoServicio[3] = "Activo";
                nuevoServicio[4] = txaNotas.Value;
                nuevoServicio[5] = txtPax.Value;
                nuevoServicio[6] = cbxHora.Value;
                nuevoServicio[7] = cbxTipoPago.Value;
                nuevoServicio[8] = "";


                String[] error = controladora.agregarServicioExtra(nuevoServicio);// se le pide a la controladora que lo inserte
                if ("danger".Equals(error[0]))
                {
                    res = false;
                }
                mostrarMensaje(error[0], error[1], error[2]); // se muestra el resultado
            }
            return(res);
        }
Esempio n. 2
0
        protected Boolean agregarServicioExtra()
        {
            Boolean res = true;

            Object[] nuevoServicio = new Object[7];
            nuevoServicio[0] = idReservacion[0];
            int indice = cbxTipo.SelectedIndex - 1;

            nuevoServicio[1] = tipo.Rows[indice][0];
            nuevoServicio[2] = "2015/4/30";
            nuevoServicio[3] = "no";
            nuevoServicio[4] = txaNotas.Value;
            nuevoServicio[5] = txtPax.Value;
            nuevoServicio[5] = txtHora.Value;


            String[] error = controladora.agregarServicioExtra(nuevoServicio); // se le pide a la controladora que lo inserte
            mostrarMensaje(error[0], error[1], error[2]);                      // se muestra el resultado
            return(res);
        }