private void Page_Loaded(object sender, RoutedEventArgs e) { dpFecha.DisplayDateStart = DateTime.Today.AddDays(-1); dpFecha.DisplayDateEnd = DateTime.Today; dpFecha.SelectedDate = DateTime.Today; Clases.C_Extra nodo = new Clases.C_Extra(); lmot = nodo.listarMotivos(); }
//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; }
private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { List <Clases.C_Camarera> lc = new List <Clases.C_Camarera>(); lc.Add(cam); Clases.C_Extra nodo = new Clases.C_Extra(); lmot = nodo.listarMotivos(); evt = false; dtgrdcam2.ItemsSource = lc; dtgrdhabsel2.ItemsSource = lhe; dtgrdsumcamb.ItemsSource = null; dtgrdsumrep.ItemsSource = null; }
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"); } } } }