private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { List <Clases.C_Camarera> lc = new List <Clases.C_Camarera>(); lc.Add(cam); Clases.C_Incidencia nodo = new Clases.C_Incidencia(); nodo.idCamarera = cam.idCamarera; nodo.fecha = DateTime.Today; lbdinc = nodo.listarIncCamFecha(); Clases.C_Incidencia nd = new Clases.C_Incidencia(); lmot = nd.listarMotivos(); cmbObsCamb.ItemsSource = lmot; cmbObsCamb.DisplayMemberPath = "observacion"; cmbObsCamb.SelectedValuePath = "observacion"; cmbObsRep.ItemsSource = lmot; cmbObsRep.DisplayMemberPath = "observacion"; cmbObsRep.SelectedValuePath = "observacion"; //evt = false; dtgrdcam2.ItemsSource = lc; dtgrdhabsel2.ItemsSource = lhi; dtgrdsumcamb.ItemsSource = null; dtgrdsumrep.ItemsSource = null; cmbObsCamb.IsEnabled = false; cmbObsRep.IsEnabled = false; cmbSelTodoCamb.IsEnabled = false; cmbSelTodoRep.IsEnabled = false; }
public void eliminar_incidencias_viejas()//Método para eliminar incidencias viejas { bool encontrado = false; if (lbdinc.Count > 0 && lbdinc != null) { foreach (Clases.C_Incidencia auxl in lbdinc) { encontrado = false; foreach (Clases.habitacionIqware hb in lhi) { if (hb.lsumcamb != null) { foreach (Clases.C_Suministro sm in hb.lsumcamb) { if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro) { encontrado = true; } } } if (hb.lsumrep != null) { foreach (Clases.C_Suministro sm in hb.lsumrep) { if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro) { encontrado = true; } } } } if (!encontrado) { Clases.C_Incidencia inc = new Clases.C_Incidencia(); inc.idHabitacion = auxl.idHabitacion; inc.idSuministro = auxl.idSuministro; inc.fecha = DateTime.Today; if (inc.EliminarPorSumHabFecha() == 1) { Console.WriteLine("Se eliminaron las incidencias satisfactoriamente"); //----------------------------- Bitácora -------------------------------// txtdescbit = "ELIMINACIÓN DE INCIDENCIA ( NR. HAB='" + auxl.nhab + "', SUMINISTRO='" + auxl.nomsum + "', CANTIDAD='" + auxl.cantidad + "', OBSERVACION='" + auxl.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(4, 3, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Eliminación guardada en la bitácora"); } //----------------------------------------------------------------------// } } } } }
public void guardar_incidencias_nuevas() { bool encontrado = false; foreach (Clases.habitacionIqware hb in lhi) { if (hb.lsumcamb != null)//Suministros de Cambio { foreach (Clases.C_Suministro sm in hb.lsumcamb) { encontrado = false; Clases.C_Incidencia inc = new Clases.C_Incidencia(); inc.idHabitacion = hb.ID_Room; inc.idCamarera = cam.idCamarera; inc.fecha = DateTime.Today; inc.hora = hora; inc.nhab = hb.RoomNo; inc.idUsuario = user.idUsuario; inc.fechaModificacion = DateTime.Today; inc.idSuministro = sm.idSuministro; inc.cantidad = sm.cantidad; inc.observacion = sm.observacion; encontrado = false; if (lbdinc.Count > 0 && lbdinc != null) { foreach (Clases.C_Incidencia auxl in lbdinc) { if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro) { encontrado = true; if (inc.Editar() == 1) { Console.WriteLine("Incidencia Editada"); } //--------------------------------- Bitácora ------------------------------------// if (auxl.cantidad != sm.cantidad || auxl.observacion != sm.observacion) { if (auxl.cantidad != sm.cantidad) { txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + auxl.cantidad + "' CANTIDAD NUEVA='" + sm.cantidad + "',"; } else { txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "',"; } if (auxl.observacion != sm.observacion) { txtdescbit += " OBSERVACIÓN ANTERIOR='" + auxl.observacion + "', OBSERVACIÓN NUEVA='" + sm.observacion + "')"; } else { txtdescbit += " OBSERVACIÓN ='" + sm.observacion + "')"; } Clases.Bitacora bit = new Clases.Bitacora(4, 2, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Modificación de incidencia guardada en la bitácora"); } //-----------------------------------------------------------------------------// } } } } if (sm.IsSelected && !encontrado) { if (inc.Guardar() == 1) { Console.WriteLine("Incidencia Guardada"); } //----------------------------- Bitácora -------------------------------// txtdescbit = "INSERCIÓN DE INCIDENCIA ( NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + sm.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(4, 1, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Inserción de incidencia guardada en la bitácora"); } //----------------------------------------------------------------------// } } } if (hb.lsumrep != null)//Suministros de Reposición { foreach (Clases.C_Suministro sm in hb.lsumrep) { encontrado = false; Clases.C_Incidencia inc = new Clases.C_Incidencia(); inc.idHabitacion = hb.ID_Room; inc.idCamarera = cam.idCamarera; inc.fecha = DateTime.Today; inc.hora = hora; inc.nhab = hb.RoomNo; inc.idUsuario = user.idUsuario; inc.fechaModificacion = DateTime.Today; inc.idSuministro = sm.idSuministro; inc.cantidad = sm.cantidad; inc.observacion = sm.observacion; encontrado = false; if (lbdinc.Count > 0 && lbdinc != null) { foreach (Clases.C_Incidencia auxl in lbdinc) { if (sm.IsSelected && hb.ID_Room == auxl.idHabitacion && sm.idSuministro == auxl.idSuministro) { encontrado = true; if (inc.Editar() == 1) { Console.WriteLine("Incidencia Editada"); } if (auxl.cantidad != sm.cantidad || auxl.observacion != sm.observacion) { if (auxl.cantidad != sm.cantidad) { txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + auxl.cantidad + "' CANTIDAD NUEVA='" + sm.cantidad + "',"; } else { txtdescbit = "MODIFICACIÓN DE INCIDENCIA (NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "',"; } if (auxl.observacion != sm.observacion) { txtdescbit += " OBSERVACIÓN ANTERIOR='" + auxl.observacion + "', OBSERVACIÓN NUEVA='" + sm.observacion + "')"; } else { txtdescbit += " OBSERVACIÓN ='" + sm.observacion + "')"; } Clases.Bitacora bit = new Clases.Bitacora(4, 2, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Modificación de incidencia guardada en la bitácora"); } } } } } if (sm.IsSelected && !encontrado) { if (inc.Guardar() == 1) { Console.WriteLine("Incidencia Guardada"); } txtdescbit = "INSERCIÓN DE INCIDENCIA ( NR. HAB='" + inc.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + sm.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(4, 1, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Inserción de incidencia guardada en la bitácora"); } } } } } }//Guardar incidencias nuevas