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 }
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); } } } }