Ejemplo n.º 1
0
        private void btnConsultar_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToString(dtpFecha.SelectedDate) == "")
            {
                MessageBox.Show("Campo fecha vacío", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (dtpFecha.SelectedDate > DateTime.Today)
            {
                MessageBox.Show("La fecha no debe ser mayor a la actual", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            Clases.C_Camarera cm = new Clases.C_Camarera();

            DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);

            dtgrdcam.ItemsSource     = null;
            dtgrdhabsel.ItemsSource  = null;
            dtgrdsumcamb.ItemsSource = null;
            lcam = new List <Clases.C_Camarera>();
            lcam = cm.PerCamPorFecha(fch);
            dtgrdcam.ItemsSource = lcam;//Carga del datagrid de camareras en donde hubo pérdidas en una fecha específica
        }
Ejemplo n.º 2
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdsumcamb.SelectedIndex != -1)
            {
                Clases.habitacionIqware hb = dtgrdhabsel.SelectedItem as Clases.habitacionIqware;
                Clases.C_Camarera       ca = dtgrdcam.SelectedItem as Clases.C_Camarera;
                Clases.C_Suministro     sm = dtgrdsumcamb.SelectedItem as Clases.C_Suministro;


                if (user.nivel != 0 && user.nivel != 1)
                {
                    MessageBox.Show("No poseen lo permisos para hacer esta acción", "Denegado", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }



                if (MessageBox.Show("Desea eliminar la pérdida de " + sm.descripcion + " de la lista?", "Confirmación", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    string texto = Microsoft.VisualBasic.Interaction.InputBox("Ingrese la observación", "Observación", "");//Modal pequeño para recopilar la observación


                    if (texto == "")
                    {
                        MessageBox.Show("Eliminación cancelada: Presionó botón 'Cancelar' o campo observación vacío", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }



                    Clases.C_Perdida per = new Clases.C_Perdida();
                    per.idHabitacion = hb.ID_Room;
                    per.idCamarera   = ca.idCamarera;
                    per.idSuministro = sm.idSuministro;
                    per.hora         = ca.horamov;

                    Clases.C_Movimiento mov = new Clases.C_Movimiento();
                    mov.idSuministro = sm.idSuministro;
                    mov.idHabitacion = hb.ID_Room;
                    mov.fecha        = dtpFecha.SelectedDate;
                    mov.idCamarera   = ca.idCamarera;
                    mov.observacion  = texto;

                    if (mov.EditarMovPerdida() == 1)
                    {
                        Console.WriteLine("Modificada la observación en el movimiento");


                        //--------- Bitácora ------------------------//
                        txtdescbit = "ELIMINACIÓN DE PÉRDIDA ( FECHA='" + Convert.ToString(dtpFecha.SelectedDate).Replace(" 12:00:00 a.m.", "") + "' NR. HAB='" + hb.RoomNo + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + texto.ToUpper() + "')";
                        Clases.Bitacora bit = new Clases.Bitacora(6, 3, txtdescbit, user.login);
                        if (bit.Guardar() == 1)
                        {
                            Console.WriteLine("Eliminación guardada en la bitácora");
                        }
                        //-------------------------------------------//
                    }



                    if (per.EliminarPerdida(Convert.ToDateTime(dtpFecha.SelectedDate)) == 1)       //Si la eliminación fue satisfactoria...
                    {
                        actualizar_dtgr_sum();                                                     //Se actualiza el datagrid de suministros (excluyendo el suministro que se caba de eliminar)
                        if (dtgrdsumcamb.ItemsSource == null && dtgrdhabsel.Items.Count > 1)       //Si se eliminaron todos los suministros de una habitación, y queda más de una habitación
                        {
                            actualizar_dtgr_habsel();                                              //Se actualiza el datagrid de habitaciones
                        }
                        else if (dtgrdsumcamb.ItemsSource == null && dtgrdhabsel.Items.Count == 1) //Si se eliminaron todos los suministros de una habitación, la cual es la que queda en el datagrid
                        {
                            dtgrdhabsel.ItemsSource = null;                                        //Se vacía el datagrid de habitaciones
                            actualizar_dtgr_cam();                                                 //y se actualiza el datagrid de camareras (excluyendo la fila de la camarera seleccionada, ya que no tiene pérdidas)
                        }
                        MessageBox.Show("Pérdida eliminada satisfactoriamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                        Clases.C_Camarera cm  = new Clases.C_Camarera();
                        DateTime          fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate);
                        lcam = new List <Clases.C_Camarera>();
                        lcam = cm.PerCamPorFecha(fch);
                    }
                }
            }
        }