Beispiel #1
0
        //Reporte de Camarera
        private void MenuItem_Click_1(object sender, RoutedEventArgs e)
        {
            reporteCamarera rc = new reporteCamarera();

            Clases.C_Camarera   cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
            Clases.C_Supervisor sp  = new Clases.C_Supervisor();
            rc.camarera   = cam;
            rc.supervisor = sp.SupervisorPorId(Convert.ToInt32(cam.idSupervisor));


            DateTime?f = dtpFecha.SelectedDate;

            if (f != null)
            {
                rc.fecha = Convert.ToDateTime(dtpFecha.SelectedDate);
            }
            else
            {
                rc.fecha = DateTime.Today;
            }


            rc.todos = false;
            rc.ShowDialog();
        }
Beispiel #2
0
        private void tlGuardar_Click(object sender, RoutedEventArgs e)
        {
            reporteCamarera rc = new reporteCamarera();

            rc.todos = true;
            if (dtgrdcam.SelectedIndex != -1)
            {
                rc.camarera = dtgrdcam.SelectedItem as Clases.C_Camarera;
                rc.todos    = false;
            }



            DateTime?f = dtpFecha.SelectedDate;

            if (f != null)
            {
                rc.fecha = Convert.ToDateTime(dtpFecha.SelectedDate);
            }
            else
            {
                rc.fecha = DateTime.Today;
            }
            rc.ShowDialog();
        }
        private void tlGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdcam.SelectedIndex < 0)
            {
                MessageBox.Show("Debe elegir una camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (dtgrdhabsel.Items.Count == 0)
            {
                MessageBox.Show("Debe asignar por lo menos una habitación", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Clases.C_Asignacion asg = new Clases.C_Asignacion();
            Clases.C_Camarera   cam = dtgrdcam.SelectedItem as Clases.C_Camarera;
            Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor;

            asg.idcamarera = cam.idCamarera;


            if (dtgrdsup.SelectedIndex < 0)
            {
                asg.idsupervisor = -1;
            }
            else
            {
                asg.idsupervisor = sup.idSupervisor;
            }



            #region Bitácora

            string txtdescbit = "";

            if (dtgrdsup.SelectedIndex >= 0)
            {
                txtdescbit = "INSERCIÓN (NOM. CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD. CAM.='" + cam.cedula + "'; NOM. SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD. SUP.='" + sup.cedula + "';  HABS.=";
            }
            else
            {
                txtdescbit = "INSERCIÓN (NOM. CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD. CAM.='" + cam.cedula + "'; -SUPERVISOR SIN ASIGNAR-;  HABS.=";
            }

            foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource)
            {
                txtdescbit      += "'" + h.RoomNo + "',";
                asg.idhabitacion = h.ID_Room;
                asg.num_hab      = h.RoomNo;
                asg.status_hab   = h.status;
                asg.num_pax      = h.GuestTotal;
                asg.modulo_hab   = h.modulo;
                asg.tipo_hab     = h.RoomTypeShortName;
                asg.idUsuario    = user.idUsuario;
                asg.llegada      = h.llegada;
                asg.salida       = h.salida;
                asg.piso         = h.ID_Floor;
                asg.Section      = h.Section;

                if (asg.Guardar() == 1)
                {
                    Console.WriteLine("Guardado");
                }
            }

            txtdescbit  = txtdescbit.Remove(txtdescbit.Length - 1);
            txtdescbit += ")";
            Clases.Bitacora bit = new Clases.Bitacora(1, 1, txtdescbit, user.login);
            if (bit.Guardar() == 1)
            {
                Console.WriteLine("Inserción de asignación guardada en la bitácora");
            }
            #endregion



            if (MessageBox.Show("Asignación guardada satisfactoriamente, ¿Desea imprimir el reporte de camarera?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                reporteCamarera rc = new reporteCamarera();
                rc.camarera   = cam;
                rc.supervisor = sup;
                rc.todos      = false;
                rc.fecha      = DateTime.Today;
                rc.ShowDialog();
            }
            no_supervisor = true;
            Page_Loaded(sender, e);
        }