//Limpiar campos de búsqueda private void btnRst_Click(object sender, RoutedEventArgs e) { chkSelectAll.IsChecked = false; Clases.habitacionIqware hI = new Clases.habitacionIqware(); cmbModulo.ItemsSource = hI.listarModulos(); cmbModulo.DisplayMemberPath = "descripcion"; cmbModulo.SelectedValuePath = "descripcion"; cmbPiso.ItemsSource = null; dtgrdhab.ItemsSource = null; txtBuscarHab.Text = ""; }
private void dtgrdhabsel_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dtgrdhabsel.ItemsSource != null) { Clases.C_Suministro sm = new Clases.C_Suministro(); Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; Clases.habitacionIqware hab = dtgrdhabsel.SelectedItem as Clases.habitacionIqware; dtgrdsumcamb.ItemsSource = null; DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); dtgrdsumcamb.ItemsSource = sm.list_per_sum(hab.ID_Room, fch, cam.horamov);//Carga de suministros de cambio en donde se presentó pérdida (Dependiendo de la habitación y la fecha) } }
private void dtgrdcam_MouseDoubleClick_1(object sender, SelectionChangedEventArgs e) { if (dtgrdcam.SelectedIndex != -1) { indice = 0; DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; Clases.habitacionIqware h = new Clases.habitacionIqware(); dtgrdhabsel.ItemsSource = null; dtgrdhabsel.ItemsSource = h.listarhabasigxcam(cam.idCamarera, fch); } }
private void dtgrdcam_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dtgrdcam.SelectedIndex != -1) { dtgrdhabsel.ItemsSource = null; dtgrdsumcamb.ItemsSource = null; DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; Clases.habitacionIqware h = new Clases.habitacionIqware(); dtgrdhabsel.ItemsSource = h.listarperhabxcamfecha(cam.idCamarera, fch); } }
//Reposición public void cargar_dg_sum_rep(Clases.habitacionIqware hab) { Clases.C_Suministro sm = new Clases.C_Suministro(); List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); dtgrdsumrep.ItemsSource = sm.list_sum_rep(hab.GuestTotal);//Se inicializan en 0 los valores (excepto la cantidad estimada) list = new List <Clases.C_Suministro>(); Clases.C_Extra next; DateTime fch = dpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dpFecha.SelectedDate); foreach (Clases.C_Suministro ls in dtgrdsumrep.ItemsSource)//Se recorre el datagrid para verificar si hay extras de suministros sin movimientos de habitación { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = ls; nvo.cantidadSal += nvo.TotalExtraSumFecha(hab.ID_Room, fch); //Se suman los extras en la cantidad real Clases.C_Suministro aux = nvo.inc_sum_id(hab.ID_Room, fch, nvo.idSuministro); if ((nvo.cantidadSal >= 0) && aux == null) { next = new Clases.C_Extra(); next.idHabitacion = hab.ID_Room; next.nhab = hab.RoomNo; next.fecha = Convert.ToDateTime(dpFecha.SelectedDate); next.idSuministro = nvo.idSuministro; next.observacion = ""; next = next.BuscarSumExtra(); if (next == null) { next = new Clases.C_Extra(); next.idHabitacion = hab.ID_Room; next.fecha = Convert.ToDateTime(dpFecha.SelectedDate); next.idSuministro = nvo.idSuministro; next.observacion = ""; } else { nvo.observacion = next.observacion; } if (nvo.cantidadSal > 0) { lext.Add(next); } list.Add(nvo); } } dtgrdsumrep.ItemsSource = list; }
public void eliminar_extras_viejos() { bool encontrado = false; Clases.habitacionIqware hb = dtgrdhab.SelectedItem as Clases.habitacionIqware; foreach (Clases.C_Extra item in lext) { encontrado = false; foreach (Clases.C_Suministro sm in dtgrdsumcamb.ItemsSource) { if (item.idSuministro == sm.idSuministro && sm.cantidadSal > 0) { encontrado = true; } } foreach (Clases.C_Suministro sm in dtgrdsumrep.ItemsSource) { if (item.idSuministro == sm.idSuministro && sm.cantidadSal > 0) { encontrado = true; } } if (!encontrado) { if (item.EliminarSuministroExtra() == 1) { Console.WriteLine("Extra eliminado"); } if (item.RestarCantidadRealMov() == 1) { Console.WriteLine("Se restó la cantidad real del movimiento"); } if (item.RestarSuciaEstimadaMov() == 1) { Console.WriteLine("Se restó la sucia estimada del movimiento"); } txtdescbit = "ELIMINACIÓN DE SUMINISTRO EXTRA ( NR. HAB='" + hb.RoomNo + "', SUMINISTRO='" + item.descripcion + "', CANTIDAD='" + item.cantidad + "', OBSERVACION='" + item.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(7, 3, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Eliminación guardada en la bitácora"); } } } }
private void dtgrdhabsel_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dtgrdhabsel.ItemsSource != null) { Clases.C_Suministro sm = new Clases.C_Suministro(); Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; Clases.habitacionIqware hab = dtgrdhabsel.SelectedItem as Clases.habitacionIqware; dtgrdsumcamb.ItemsSource = null; dtgrdsumrep.ItemsSource = null; DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); dtgrdsumcamb.ItemsSource = sm.list_mov_sum_tipo(hab.ID_Room, fch, "", "CAMBIO"); //Carga del datagrid de suministros de cambio, dependiendo de la habitación seleccionada dtgrdsumrep.ItemsSource = sm.list_mov_sum_tipo(hab.ID_Room, fch, "", "REPOSICION"); //Carga del datagrid de suministros de reposición, dependiendo de la habitación seleccionada } }
private void dtgrdhab_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dtgrdhab.ItemsSource != null) { i = 0; k = 0; Clases.habitacionIqware hab = dtgrdhab.SelectedItem as Clases.habitacionIqware; dtgrdsumcamb.ItemsSource = null; dtgrdsumrep.ItemsSource = null; lext = new List <Clases.C_Extra>(); cargar_dg_sum_cambio(hab);//Carga del datagrid de cambio (Dependiendo de la habitación seleccionada) cargar_dg_sum_rep(hab); } }
private void btnSeleccionar_Click(object sender, RoutedEventArgs e) { int cont = 0; List <Clases.habitacionIqware> list = dtgrdhabsel.ItemsSource as List <Clases.habitacionIqware>; if (list == null) { list = new List <Clases.habitacionIqware>(); } if (dtgrdhab.ItemsSource != null) { foreach (Clases.habitacionIqware h in dtgrdhab.ItemsSource) { Clases.habitacionIqware nvo = new Clases.habitacionIqware(); if (h.IsSelected && !id_hab_repetida(h.ID_Room)) { cont++; nvo.ID_Room = h.ID_Room; //id nvo.RoomNo = h.RoomNo; //nr. hab. nvo.RoomTypeShortName = h.RoomTypeShortName; //tipo nvo.HSKGSName = h.HSKGSName; //módulo nvo.Building = h.Building; //Edificio nvo.status = h.status; //status nvo.GuestTotal = h.GuestTotal; //pax nvo.modulo = h.modulo; nvo.llegada = h.llegada; nvo.salida = h.salida; nvo.Section = h.Section; nvo.ID_Floor = h.ID_Floor; list.Add(nvo); } } } if (cont == 0) { MessageBox.Show("Debe tildar por lo menos una habitación y que no se encuentre en la lista de habitaciones seleccionadas", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { dtgrdhabsel.ItemsSource = null; dtgrdhabsel.ItemsSource = list; lblHabSel.Content = "HABITACIONES SELECCIONADAS: " + Convert.ToString(dtgrdhabsel.Items.Count); } }
private void chkSelectAll_Unchecked(object sender, RoutedEventArgs e) { if (dtgrdhab.Items.Count > 0) { List <Clases.habitacionIqware> list = new List <Clases.habitacionIqware>(); foreach (Clases.habitacionIqware h in dtgrdhab.ItemsSource) { Clases.habitacionIqware nvo = new Clases.habitacionIqware(); nvo = h; nvo.IsSelected = false; list.Add(nvo); } dtgrdhab.ItemsSource = null; if (list.Count > 0) { dtgrdhab.ItemsSource = list; } } }
//Eliminar de la Lista private void MenuItem_Click(object sender, RoutedEventArgs e) { if (dtgrdhabsel.SelectedIndex >= 0) { Clases.habitacionIqware hb = dtgrdhabsel.SelectedItem as Clases.habitacionIqware; List <Clases.habitacionIqware> list = new List <Clases.habitacionIqware>(); if (MessageBox.Show("Desea eliminar la habitación " + hb.RoomNo + " de la lista?", "Confirmación", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource) { Clases.habitacionIqware nvo = new Clases.habitacionIqware(); if (h.ID_Room != hb.ID_Room) { nvo.ID_Room = h.ID_Room; //id nvo.RoomNo = h.RoomNo; //nr. hab. nvo.RoomTypeShortName = h.RoomTypeShortName; //tipo nvo.HSKGSName = h.HSKGSName; //módulo nvo.Building = h.Building; //Edificio nvo.status = h.status; //status nvo.GuestTotal = h.GuestTotal; //pax nvo.modulo = h.modulo; nvo.llegada = h.llegada; nvo.salida = h.salida; nvo.Section = h.Section; nvo.ID_Floor = h.ID_Floor; list.Add(nvo); } } dtgrdhabsel.ItemsSource = null; if (list.Count > 0) { dtgrdhabsel.ItemsSource = list; } lblHabSel.Content = "HABITACIONES SELECCIONADAS: " + Convert.ToString(dtgrdhabsel.Items.Count); } } }
private void dtgrdhabsel_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dtgrdhabsel2.SelectedIndex != -1) { Clases.habitacionIqware hbsl = dtgrdhabsel2.SelectedItem as Clases.habitacionIqware; if (idhact != -1) { actualizar_lhp_cam(); } idhact = hbsl.ID_Room; foreach (Clases.habitacionIqware hs in lhp) { if (hbsl.ID_Room == hs.ID_Room) { dtgrdsumcamb2.ItemsSource = hs.lsumcamb; } } } }
public void reload_lhp_cam(string txt) { if (dtgrdhabsel2.SelectedIndex != -1) { Clases.habitacionIqware hbsl = dtgrdhabsel2.SelectedItem as Clases.habitacionIqware; if (idhact != -1) { actualizar_lhp_cam(); } idhact = hbsl.ID_Room; foreach (Clases.habitacionIqware hs in lhp) { if (hbsl.ID_Room == hs.ID_Room) { dtgrdsumcamb2.ItemsSource = hs.lsumcamb; } } } }
public void actualizar_dtgr_habsel() //actualizar datagrid de habitaciones { Clases.habitacionIqware hb = dtgrdhabsel.SelectedItem as Clases.habitacionIqware; List <Clases.habitacionIqware> list = new List <Clases.habitacionIqware>(); Clases.habitacionIqware nvo; foreach (Clases.habitacionIqware lh in dtgrdhabsel.ItemsSource) { nvo = new Clases.habitacionIqware(); if (lh.ID_Room != hb.ID_Room) { nvo = lh; list.Add(nvo); } } dtgrdhabsel.ItemsSource = null; if (list.Count > 0) { dtgrdhabsel.ItemsSource = list; } }
//Cambio private void dtgrdsumcamb_LoadingRow(object sender, DataGridRowEventArgs e) { Clases.C_Suministro item = e.Row.Item as Clases.C_Suministro; if (item != null) { Clases.C_Suministro sum = new Clases.C_Suministro(); sum.idSuministro = item.idSuministro; Clases.habitacionIqware hb = dtgrdhabsel.SelectedItem as Clases.habitacionIqware; DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); if (item.cantidadEstimada > item.cantidadReal && sum.inc_sum_id(hb.ID_Room, fch, sum.idSuministro) != null) { //Cambias el color e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#EEE8AA")); //Incidencia (Amarillo) } if (item.suciaEstimada > item.suciaReal && sum.per_sum_id(hb.ID_Room, fch, sum.idSuministro) != null) { //Cambias el color e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFFF0000")); //Pérdida (Rojo) } int tot = sum.TotalExtraSumFecha(hb.ID_Room, fch); if (tot > 0 && item.cantidadEstimada < item.cantidadReal) { e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#AFEEEE"));//Extra (Verde) } if (item.suciaEstimada > item.suciaReal && sum.per_sum_id(hb.ID_Room, fch, sum.idSuministro) != null && tot > 0 && item.cantidadEstimada < item.cantidadReal) { e.Row.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#B8B8B8"));//Pérdida y Extra (gris) } } }
private void Page_Loaded(object sender, RoutedEventArgs e) { Clases.C_Supervisor sp = new Clases.C_Supervisor(); lsup = sp.listarSupervisores(); if (!no_supervisor) { dtgrdsup.ItemsSource = lsup; } Clases.C_Camarera cam = new Clases.C_Camarera(); lcam = cam.ListaCamarerasDisp(); dtgrdcam.ItemsSource = lcam; dtgrdhab.ItemsSource = null; dtgrdhabsel.ItemsSource = null; lblHabSel.Content = "HABITACIONES SELECCIONADAS: 0"; Clases.habitacionIqware hI = new Clases.habitacionIqware(); cmbModulo.ItemsSource = hI.listarModulos(); cmbModulo.DisplayMemberPath = "descripcion"; cmbModulo.SelectedValuePath = "descripcion"; cmbPiso.ItemsSource = null; no_supervisor = false; }
private void cmbModulo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbModulo.SelectedValue != null) { Clases.habitacionIqware hI = new Clases.habitacionIqware(); cmbPiso.ItemsSource = hI.listarPisos(cmbModulo.SelectedValue.ToString()); cmbPiso.DisplayMemberPath = "descripcion"; cmbPiso.SelectedValuePath = "idModulo"; if (cmbModulo.SelectedValue.ToString().Equals("Tropical")) { List <Clases.modulo> lis = new List <Clases.modulo>(); foreach (Clases.modulo m in cmbPiso.ItemsSource) { if (m.idModulo != 186) { lis.Add(m); } } cmbPiso.ItemsSource = lis; cmbPiso.DisplayMemberPath = "descripcion"; cmbPiso.SelectedValuePath = "idModulo"; } } }
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); } } } }
public void actualizar_extras_nuevos_rep(Clases.habitacionIqware hb, List <Clases.C_Suministro> lext)//Reposición { bool encontrado = false; Clases.C_Extra ext; if (lext != null && lext.Count > 0) { foreach (Clases.C_Suministro sm in lext)//Lista de extras nuevos { encontrado = false; ext = new Clases.C_Extra(); foreach (Clases.habitacionIqware hb2 in lhs) //Recorrido de los extras viejos { if (hb2.lextrep != null && hb2.lextrep.Count > 0) //Si hay extras de cambio en una habitación específica { foreach (Clases.C_Extra sm2 in hb2.lextrep) ///Recorrido de extra viejo de reposición { if (sm.IsSelected && hb.ID_Room == hb2.ID_Room && sm2.idSuministro == sm.idSuministro) { encontrado = true; //-------- Bitácora ------------------------------------------------// if (sm2.cantidad != sm.cantidad || sm2.observacion != sm.observacion) { ext.idSuministro = sm.idSuministro; ext.idHabitacion = hb.ID_Room; ext.fecha = DateTime.Now; ext.cantidad = sm.cantidad; ext.idUsuario = user.idUsuario; ext.fechaModificacion = DateTime.Now; ext.observacion = sm.observacion.ToUpper(); ext.hora = DateTime.Now.ToString("HH:mm:ss"); ext.idCamarera = cam.idCamarera; ext.nhab = hb.RoomNo; if (ext.Editar2() == 1) { Console.WriteLine(""); } if (sm2.cantidad != sm.cantidad) { txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + sm2.cantidad + "' CANTIDAD NUEVA='" + ext.cantidad + "',"; } else { txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + ext.cantidad + "',"; } if (sm2.observacion != sm.observacion) { txtdescbit += " OBSERVACIÓN ANTERIOR='" + sm2.observacion + "', OBSERVACIÓN NUEVA='" + sm.observacion + "')"; } else { txtdescbit += " OBSERVACIÓN ='" + sm.observacion + "')"; } Clases.Bitacora bit = new Clases.Bitacora(5, 2, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Modificación de extra guardada en la bitácora"); } } //---------------------------------------------------------------// } } } } if (!encontrado && sm.IsSelected) { ext.idSuministro = sm.idSuministro; ext.idHabitacion = hb.ID_Room; ext.fecha = DateTime.Now; ext.cantidad = sm.cantidad; ext.idUsuario = user.idUsuario; ext.fechaModificacion = DateTime.Now; ext.observacion = sm.observacion.ToUpper(); ext.hora = DateTime.Now.ToString("HH:mm:ss"); ext.idCamarera = cam.idCamarera; ext.nhab = hb.RoomNo; if (ext.Guardar() == 1) { Console.WriteLine(""); } //----------------------------- Bitácora -------------------------------// txtdescbit = "INSERCIÓN DE SUMINISTRO EXTRA ( NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidad + "', OBSERVACION='" + sm.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(5, 1, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Inserción de extra guardada en la bitácora"); } //----------------------------------------------------------------------// } } } }
public void actualizar_extras_nuevos_rep() { Clases.C_Extra ext; Clases.habitacionIqware hb = dtgrdhab.SelectedItem as Clases.habitacionIqware; bool encontrado = false; foreach (Clases.C_Suministro sm in dtgrdsumrep.ItemsSource)//Recorrido de los nuevos extras en el datagrid { encontrado = false; foreach (Clases.C_Extra item in lext) //Recorrido de los extras viejos { if (hb.ID_Room == item.idHabitacion && sm.cantidadSal > 0 && sm.idSuministro == item.idSuministro) //Coincidencia de suministros (Editar) { encontrado = true; if (sm.cantidadSal != item.cantidad || sm.observacion != item.observacion) { ext = new Clases.C_Extra(); ext.idSuministro = sm.idSuministro; ext.idHabitacion = hb.ID_Room; ext.fecha = dpFecha.SelectedDate; ext.cantidad = sm.cantidadSal; ext.idUsuario = user.idUsuario; ext.fechaModificacion = dpFecha.SelectedDate; ext.observacion = sm.observacion.ToUpper(); ext.hora = DateTime.Now.ToString("HH:mm:ss"); ext.idCamarera = -1; ext.nhab = hb.RoomNo; if (ext.Editar2() == 1) { Console.WriteLine("Se editó el extra"); } else { Console.WriteLine("Hubo un error"); } if (item.RestarCantidadRealMov() == 1)//Restar la cantidad vieja del extra en cantidadReal en tabla movimiento { Console.WriteLine("Se restó la cantidad real del movimiento"); } if (ext.SumarCantidadRealMov() == 1)//Sumar cantidad nueva del extra en cantidadReal { Console.WriteLine("Se sumó la cantidad real del movimiento"); } if (ext.SumarSuciaEstimadaMov() == 1)//Sumar cantidad nueva del extra en sucia estimada del otro día (Si el extra es del día anterior) { Console.WriteLine("Se sumó la sucia estimada del movimiento"); } if (sm.cantidadSal != item.cantidad) { txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD ANTERIOR='" + item.cantidad + "' CANTIDAD NUEVA='" + ext.cantidad + "',"; } else { txtdescbit = "MODIFICACIÓN DE SUMINISTRO EXTRA (NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + ext.cantidad + "',"; } if (sm.observacion != item.observacion) { txtdescbit += " OBSERVACIÓN ANTERIOR='" + item.observacion + "', OBSERVACIÓN NUEVA='" + sm.observacion + "')"; } else { txtdescbit += " OBSERVACIÓN ='" + sm.observacion + "')"; } Clases.Bitacora bit = new Clases.Bitacora(7, 2, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Modificación de extra guardada en la bitácora"); } } } } if (!encontrado && sm.cantidadSal > 0)//Si no encuentra coincidencia, los ingresa { ext = new Clases.C_Extra(); ext.idSuministro = sm.idSuministro; ext.idHabitacion = hb.ID_Room; ext.fecha = dpFecha.SelectedDate; ext.cantidad = sm.cantidadSal; ext.idUsuario = user.idUsuario; ext.fechaModificacion = dpFecha.SelectedDate; ext.observacion = sm.observacion.ToUpper(); ext.hora = DateTime.Now.ToString("HH:mm:ss"); ext.idCamarera = -1; ext.nhab = hb.RoomNo; if (ext.Guardar() == 1) { Console.WriteLine("Se guardó el extra"); } if (ext.SumarCantidadRealMov() == 1)//Sumar cantidad nueva del extra en cantidadReal { Console.WriteLine("Se sumó la cantidad estimada del movimiento"); } if (ext.SumarSuciaEstimadaMov() == 1)//Sumar cantidad nueva del extra en sucia estimada del otro día (Si el extra es del día anterior) { Console.WriteLine("Se sumó la sucia estimada del movimiento"); } txtdescbit = "INSERCIÓN DE SUMINISTRO EXTRA ( NR. HAB='" + ext.nhab + "', SUMINISTRO='" + sm.descripcion + "', CANTIDAD='" + sm.cantidadSal + "', OBSERVACION='" + sm.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(7, 1, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Inserción de extra guardada en la bitácora"); } } } }
public void actualizar_perdidas_por_hab(Clases.habitacionIqware hs, List <Clases.C_Suministro> lsum) { Clases.C_Perdida per; bool encontrado = false; foreach (Clases.C_Suministro ls in lsum) //Pérdida de suministros en la lista (ejecución) { encontrado = false; foreach (Clases.C_Perdida sper in lpersumbd) //Pérdida de suministros en la base de datos { if (sper.idHabitacion == hs.ID_Room && sper.idSuministro == ls.idSuministro && ls.IsSelected) { encontrado = true; per = new Clases.C_Perdida(); per.idSuministro = ls.idSuministro; per.idHabitacion = hs.ID_Room; per.cantidad = ls.cantidad; per.fecha = DateTime.Today; per.idUsuario = user.idUsuario; per.fechaModificacion = DateTime.Today; per.observacion = ls.observacion.ToUpper(); per.hora = hora; per.idCamarera = cam.idCamarera; per.nhab = hs.RoomNo; if (per.Editar() == 1) { Console.WriteLine("Se modificó la pérdida"); } //----------------------------- Bitácora -------------------------------// if (sper.cantidad != ls.cantidad || sper.observacion != ls.observacion) { if (sper.cantidad != ls.cantidad) { txtdescbit = "MODIFICACIÓN DE PÉRDIDA (NR. HAB='" + hs.RoomNo + "', SUMINISTRO='" + ls.descripcion + "', CANTIDAD ANTERIOR='" + sper.cantidad + "', CANTIDAD NUEVA='" + ls.cantidad + "',"; } else { txtdescbit = "MODIFICACIÓN DE PÉRDIDA (NR. HAB='" + hs.RoomNo + "', SUMINISTRO='" + ls.descripcion + "', CANTIDAD='" + ls.cantidad + "',"; } if (sper.observacion != ls.observacion) { txtdescbit += " OBSERVACIÓN ANTERIOR='" + sper.observacion + "', OBSERVACIÓN NUEVA='" + ls.observacion + "')"; } else { txtdescbit += " OBSERVACIÓN='" + ls.observacion + "')"; } Clases.Bitacora bit = new Clases.Bitacora(3, 2, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Modificación guardada en la bitácora"); } //----------------------------------------------------------------------// } } } if (!encontrado && ls.IsSelected) { per = new Clases.C_Perdida(); per.idSuministro = ls.idSuministro; per.idHabitacion = hs.ID_Room; per.cantidad = ls.cantidad; per.fecha = DateTime.Today; per.idUsuario = user.idUsuario; per.fechaModificacion = DateTime.Today; per.observacion = ls.observacion.ToUpper(); per.hora = hora; per.idCamarera = cam.idCamarera; per.nhab = hs.RoomNo; if (per.Guardar() == 1) { Console.WriteLine("Se guardó la pérdida"); } //----------------------------- Bitácora -------------------------------// txtdescbit = "INSERCIÓN DE PÉRDIDA ( NR. HAB='" + hs.RoomNo + "', SUMINISTRO='" + ls.descripcion + "', CANTIDAD='" + per.cantidad + "', OBSERVACION='" + per.observacion + "')"; Clases.Bitacora bit = new Clases.Bitacora(3, 1, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Inserción guardada en la bitácora"); } //---------------------------------------------------------------------// } } }