public void actualizar_lhp_cam() { foreach (Clases.habitacionIqware hs in lhp) { if (idhact == hs.ID_Room) { List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); Clases.C_Suministro smslc = dtgrdsumcamb2.SelectedItem as Clases.C_Suministro; foreach (Clases.C_Suministro ls in dtgrdsumcamb2.ItemsSource) { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = ls; list.Add(nvo); } hs.lsumcamb = new List <Clases.C_Suministro>(); hs.lsumcamb = list; dtgrdsumcamb2.ItemsSource = list; } } }
//Reposición private void dtgrdsumrep_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) } 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) } } }
private void txtObs_KeyUp(object sender, KeyEventArgs e) { TextBox tb = sender as TextBox; Clases.C_Suministro sm = dtgrdsumcamb2.SelectedItem as Clases.C_Suministro; sm.observacion = tb.Text; }
private void txtNombreSum_LostFocus(object sender, RoutedEventArgs e) { txtNombreSum.Text = txtNombreSum.Text.ToUpper(); if (accion == "INSERTAR") { if (txtNombreSum.Text != "") { Clases.C_Suministro sm = new Clases.C_Suministro(); sm.descripcion = txtNombreSum.Text; if (sm.existeNombre() == 1) { MessageBox.Show("Existe un suministro con esa descripción", "Error", MessageBoxButton.OK, MessageBoxImage.Error); txtNombreSum.Text = ""; txtNombreSum.Focus(); return; } } } else { if (txtNombreSum.Text != "") { Clases.C_Suministro sm = new Clases.C_Suministro(); sm.descripcion = txtNombreSum.Text; sm.idSuministro = Convert.ToInt32(txtIdSum.Text); if (sm.existeNombre2() == 1) { MessageBox.Show("Existe otro suministro con esa descripción", "Error", MessageBoxButton.OK, MessageBoxImage.Error); txtNombreSum.Text = ""; txtNombreSum.Focus(); return; } } } }
//Carga de datos en el formulario (Para editar) public void llenarform(Clases.C_Suministro sum) { txtIdSum.Text = Convert.ToString(sum.idSuministro); txtNombreSum.Text = sum.descripcion; txtDescSum.Text = sum.observacion; txtCEstSum.Text = Convert.ToString(sum.cantidad); cmbTipSum.Text = Convert.ToString(sum.tipo); }
private void Page_Loaded(object sender, RoutedEventArgs e) { Clases.C_Suministro sum = new Clases.C_Suministro(); dtgrdsum.ItemsSource = sum.listarSuministro(); cmbTipSum.Items.Clear(); cmbTipSum.Items.Add("CAMBIO"); cmbTipSum.Items.Add("REPOSICION"); }
private void txtBuscarSum_KeyUp(object sender, KeyEventArgs e) { Clases.C_Suministro sum = new Clases.C_Suministro(); dtgrdsum.ItemsSource = null; if (sum.BuscarSuministros(txtBuscarSum.Text).Count > 0) { dtgrdsum.ItemsSource = sum.BuscarSuministros(txtBuscarSum.Text); } }
//Evento si no está checkado checkbox confirmar (observación vacío) private void chkConf_Unchecked(object sender, RoutedEventArgs e) { Clases.C_Suministro sm = dtgrdsumcamb.SelectedItem as Clases.C_Suministro; if (sm != null && dtgrdsumcamb.ItemsSource != null) { sm.observacion = ""; actualizar_unchk_fila_dtgrsumcamb(dtgrdsumcamb.SelectedIndex); } }
private void cmbObs2_SelectionChanged(object sender, SelectionChangedEventArgs e)//Combobox Reposición { ComboBox cmb = sender as ComboBox; Clases.C_Suministro sm = dtgrdsumrep.SelectedItem as Clases.C_Suministro; if (sm != null) { sm.observacion = Convert.ToString(cmb.SelectedValue); } }
private void cmbObs2_SelectionChanged(object sender, SelectionChangedEventArgs e)//Reposición { ComboBox cmb = sender as ComboBox; Clases.C_Suministro sm = dtgrdsumrep.SelectedItem as Clases.C_Suministro; if (sm != null && dtgrdsumrep.ItemsSource != null) { sm.observacion = Convert.ToString(cmb.SelectedValue); actualizar_chk_fila_dtgrsumrep(dtgrdsumrep.SelectedIndex); } }
private void dtgrdsum_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (dtgrdsum.SelectedIndex >= 0) { Clases.C_Suministro sum = dtgrdsum.SelectedItem as Clases.C_Suministro; accion = "EDITAR"; flNuevoSum.Header = "Editar Suministro"; llenarform(sum); flNuevoSum.IsOpen = true; } }
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) } }
//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; }
//Reposición private void tBoxValue2_KeyUp(object sender, KeyEventArgs e) { TextBox tb = sender as TextBox; int i = 0; Clases.C_Suministro sm = dtgrdsumrep.SelectedItem as Clases.C_Suministro; if (!int.TryParse(Convert.ToString(tb.Text), out i) && tb.Text != "") { tb.Text = "0"; } else { sm.cantidadSal = tb.Text != "" ? Convert.ToInt32(tb.Text) : 0; } }
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 } }
//Cuando no está checkado private void cmbSelTodoRep_Unchecked(object sender, RoutedEventArgs e) { if (dtgrdsumrep.Items.Count > 0) { List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); cmbObsRep.SelectedIndex = -1; foreach (Clases.C_Suministro s in dtgrdsumrep.ItemsSource) { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = s; nvo.IsSelected = false; nvo.observacion = ""; list.Add(nvo); } dtgrdsumrep.ItemsSource = null; dtgrdsumrep.ItemsSource = list; k = 0; } }
private void tlGuardarSum_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txtNombreSum.Text) || string.IsNullOrWhiteSpace(txtCEstSum.Text) || string.IsNullOrWhiteSpace(cmbTipSum.Text)) { MessageBox.Show("Debe completar campos obligatorios", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning); return; } Clases.C_Suministro newSum = new Clases.C_Suministro(); newSum.descripcion = txtNombreSum.Text; newSum.observacion = txtDescSum.Text; newSum.cantidad = Convert.ToInt32(txtCEstSum.Text); newSum.tipo = cmbTipSum.Text; if (accion == "INSERTAR") { if (newSum.NuevoSuministro() == 1) { MessageBox.Show("Se ha guardado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information); tlCancelarSum_Click(sender, e); Page_Loaded(sender, e); } else { MessageBox.Show("Error al guardar el suministro", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { newSum.idSuministro = Convert.ToInt32(txtIdSum.Text); if (newSum.EditarSuministro() == 1) { MessageBox.Show("Se ha modificado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information); tlCancelarSum_Click(sender, e); Page_Loaded(sender, e); } else { MessageBox.Show("Error al guardar el suministro", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public void actualizar_unchk_fila_dtgrsumrep(int nr) { List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); int indx = 0; foreach (Clases.C_Suministro s in dtgrdsumrep.ItemsSource) { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = s; if (indx == nr) { nvo.IsSelected = false; } list.Add(nvo); indx++; } dtgrdsumrep.ItemsSource = null; dtgrdsumrep.ItemsSource = list; k = 0; }
public void actualizar_dtgr_sum()//actualizar datagrid de suministros { Clases.C_Suministro sm = dtgrdsumcamb.SelectedItem as Clases.C_Suministro; List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); Clases.C_Suministro nvo; foreach (Clases.C_Suministro ls in dtgrdsumcamb.ItemsSource) { nvo = new Clases.C_Suministro(); if (ls.idSuministro != sm.idSuministro) { nvo = ls; list.Add(nvo); } } dtgrdsumcamb.ItemsSource = null; if (list.Count > 0) { dtgrdsumcamb.ItemsSource = list; } }
//Evento si está checkado el checkbox private void cmbSelTodoRep_Checked(object sender, RoutedEventArgs e) { if (dtgrdsumrep.Items.Count > 0) { if (cmbObsRep.SelectedIndex != -1) { List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); foreach (Clases.C_Suministro s in dtgrdsumrep.ItemsSource) { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = s; nvo.IsSelected = true; nvo.observacion = Convert.ToString(cmbObsRep.SelectedValue); list.Add(nvo); } dtgrdsumrep.ItemsSource = null; dtgrdsumrep.ItemsSource = list; k = 0; } } }
public void actualizar_lhe() { foreach (Clases.habitacionIqware hs in lhe) { if (idhact == hs.ID_Room) { if (hs.lsumcamb != null) { List <Clases.C_Suministro> list = new List <Clases.C_Suministro>(); foreach (Clases.C_Suministro ls in dtgrdsumcamb.ItemsSource) { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = ls; list.Add(nvo); } hs.lsumcamb = new List <Clases.C_Suministro>(); hs.lsumcamb = list; dtgrdsumcamb.ItemsSource = list; } if (hs.lsumrep != null) { List <Clases.C_Suministro> list2 = new List <Clases.C_Suministro>(); foreach (Clases.C_Suministro ls in dtgrdsumrep.ItemsSource) { Clases.C_Suministro nvo = new Clases.C_Suministro(); nvo = ls; list2.Add(nvo); } hs.lsumrep = new List <Clases.C_Suministro>(); hs.lsumrep = list2; dtgrdsumrep.ItemsSource = list2; } } } }
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); } } } }