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; } DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); Clases.C_Camarera cm = new Clases.C_Camarera(); dtgrdcam.ItemsSource = null; dtgrdhabsel.ItemsSource = null; dtgrdsumcamb.ItemsSource = null; dtgrdsumrep.ItemsSource = null; lcam = new List <Clases.C_Camarera>(); lcam = cm.MovCamPorFecha(fch); dtgrdcam.ItemsSource = lcam; }
private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e) { if (txtBuscarCam.Text != "") { List <Clases.C_Camarera> list = new List <Clases.C_Camarera>(); Clases.C_Camarera nodo; foreach (Clases.C_Camarera cm in lcam) { if (cm.cedula.Contains(txtBuscarCam.Text.ToUpper()) || cm.nombre.Contains(txtBuscarCam.Text.ToUpper()) || cm.apellido.Contains(txtBuscarCam.Text.ToUpper())) { nodo = new Clases.C_Camarera(); nodo.idCamarera = cm.idCamarera; nodo.nac = cm.nac; nodo.cedula = cm.cedula; nodo.nombre = cm.nombre; nodo.apellido = cm.apellido; nodo.tipomov = cm.tipomov; nodo.nombresup = cm.nombresup; nodo.horamov = cm.horamov; list.Add(nodo); } } dtgrdcam.ItemsSource = null; if (list.Count > 0) { dtgrdcam.ItemsSource = list; } } else { dtgrdcam.ItemsSource = lcam; } }
private void Page_Loaded(object sender, RoutedEventArgs e) { DateTime fch = dtpFecha.SelectedDate == null ? DateTime.Today : Convert.ToDateTime(dtpFecha.SelectedDate); Clases.C_Camarera cam = new Clases.C_Camarera(); lcam = cam.MovCamPorFecha(fch); dtgrdcam.ItemsSource = lcam; }
private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e) { Clases.C_Camarera cam = new Clases.C_Camarera(); dtgrdcam.ItemsSource = null; if (cam.BuscarCamareras(txtBuscarCam.Text).Count > 0) { dtgrdcam.ItemsSource = cam.BuscarCamareras(txtBuscarCam.Text); } }
public void llenarform(Clases.C_Camarera cam) { txtIdCam.Text = Convert.ToString(cam.idCamarera); txtIdSupCam.Text = Convert.ToString(cam.idSupervisor); cmbCedCam.Text = cam.nac; txtCedulaCam.Text = cam.documento; txtNombreCam.Text = cam.nombre; txtApellidoCam.Text = cam.apellido; cmbEstadoCam.SelectedIndex = Convert.ToInt32(cam.activo) == 1 ? 0 : 1; cmbSupCam.SelectedValue = cam.idSupervisor; }
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); } }
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 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(object sender, MouseButtonEventArgs e) { if (dtgrdcam.SelectedIndex >= 0) { Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; accion = "EDITAR"; flNuevaCam.Header = "Editar Camarera"; ced_actual = cam.documento; nac_actual = cam.nac; llenarform(cam); flNuevaCam.IsOpen = true; } }
// --------------- TextBox Habitación -----------// private void txtBuscarCamHab_KeyUp(object sender, KeyEventArgs e) { if (lcam != null) { dtgrdhabsel.ItemsSource = null; List <Clases.C_Camarera> list = new List <Clases.C_Camarera>(); Clases.C_Camarera nodo = new Clases.C_Camarera(); if (txtBuscarCamHab.Text == "") { dtgrdcam.ItemsSource = lcam; return; } DateTime dt; if (dtpFecha.SelectedDate != null) { dt = Convert.ToDateTime(dtpFecha.SelectedDate); } else { dt = DateTime.Today; } foreach (Clases.C_Camarera cm in lcam) { if (cm.FiltrarAsignHabCamFecha(txtBuscarCamHab.Text, dt) != null) { nodo = new Clases.C_Camarera(); nodo.idCamarera = cm.idCamarera; nodo.nac = cm.nac; nodo.cedula = cm.cedula; nodo.nombre = cm.nombre; nodo.apellido = cm.apellido; nodo.nhab = cm.nhab; nodo.nombresup = cm.nombresup; nodo.idSupervisor = cm.idSupervisor; list.Add(nodo); } } dtgrdcam.ItemsSource = null; if (list.Count > 0) { dtgrdcam.ItemsSource = list; } } }
//Evento para el listado de camareras private void BtnCam_Click(object sender, RoutedEventArgs e) { if (dtgrdsup.SelectedIndex >= 0) { Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor; Clases.C_Camarera cam = new Clases.C_Camarera(); flCamarera.Header = "Listado de Camareras del Sup. " + sup.nombre + " " + sup.apellido; flCamarera.IsOpen = true; dtgrdcam.ItemsSource = cam.BuscarCamarerasPorSupervisor(sup.idSupervisor); } else { MessageBox.Show("Debe elegir un supervisor, presionando click en la fila del mismo", "Información", MessageBoxButton.OK, MessageBoxImage.Information); } }
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 tlGuardarCam_Click(object sender, RoutedEventArgs e) { if (cmbCedCam.SelectedIndex == -1 || string.IsNullOrWhiteSpace(txtCedulaCam.Text) || string.IsNullOrWhiteSpace(txtNombreCam.Text) || string.IsNullOrWhiteSpace(txtApellidoCam.Text) || cmbEstadoCam.SelectedIndex == -1 || cmbSupCam.SelectedIndex == -1) { MessageBox.Show("Debe completar campos obligatorios", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning); return; } Clases.C_Camarera newCam = new Clases.C_Camarera(); newCam.nac = cmbCedCam.Text; newCam.documento = txtCedulaCam.Text; newCam.nombre = txtNombreCam.Text; newCam.apellido = txtApellidoCam.Text; newCam.activo = cmbEstadoCam.SelectedIndex == 0 ? 1 : 0; newCam.idSupervisor = Convert.ToInt32(cmbSupCam.SelectedValue); if (accion == "INSERTAR") { if (newCam.NuevaCamarera() == 1) { MessageBox.Show("Se ha guardado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information); tlCancelarCam_Click(sender, e); Page_Loaded(sender, e); } else { MessageBox.Show("Error al guardar la camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { newCam.idCamarera = Convert.ToInt32(txtIdCam.Text); if (newCam.EditarCamarera() == 1) { MessageBox.Show("Se ha modificado correctamente", "Información", MessageBoxButton.OK, MessageBoxImage.Information); tlCancelarCam_Click(sender, e); Page_Loaded(sender, e); } else { MessageBox.Show("Error al guardar el supervisor", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }
//----------- TextBox Camarera ----------------------------// private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e) { Clases.C_Camarera cam = new Clases.C_Camarera(); List <Clases.C_Camarera> aux = new List <Clases.C_Camarera>(); dtgrdcam.ItemsSource = null; if (txtBuscarCam.Text != "") { aux = cam.BuscarCamarerasDispEdi(txtBuscarCam.Text); if (aux.Count > 0) { dtgrdcam.ItemsSource = aux; txtBuscarHab.IsEnabled = true; dtgrdhab.IsEnabled = true; btnSeleccionar.IsEnabled = true; dtgrdhabsel.IsEnabled = true; } } }
public void actualizar_dtgr_cam() //actualizar datagrid de camareras { Clases.C_Camarera cmr = dtgrdcam.SelectedItem as Clases.C_Camarera; List <Clases.C_Camarera> list = new List <Clases.C_Camarera>(); Clases.C_Camarera nvo; foreach (Clases.C_Camarera lc in dtgrdcam.ItemsSource) { nvo = new Clases.C_Camarera(); if (lc.idCamarera != cmr.idCamarera) { nvo = lc; list.Add(nvo); } } dtgrdcam.ItemsSource = null; if (list.Count > 0) { dtgrdcam.ItemsSource = list; } }
private void Page_Loaded(object sender, RoutedEventArgs e) { Clases.C_Camarera cam = new Clases.C_Camarera(); cmbEstadoCam.Items.Clear(); cmbEstadoCam.Items.Add("ACTIVO"); cmbEstadoCam.Items.Add("INACTIVO"); cmbCedCam.Items.Clear(); cmbCedCam.Items.Add("V"); cmbCedCam.Items.Add("E"); if (cmbSupCam.Items.Count == 0) { cmbSupCam.Items.Clear(); cmbSupCam.ItemsSource = null; cmbSupCam.ItemsSource = cam.C_Supervisor.listarSupervisores(); cmbSupCam.SelectedValuePath = "idSupervisor"; cmbSupCam.DisplayMemberPath = "nombrecompleto"; } dtgrdcam.ItemsSource = cam.listarCamareras(); }
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; }
// ---------------- TextBox Camarera ----------------------------------// private void txtBuscarCam_KeyUp(object sender, KeyEventArgs e) { if (lcam != null) { List <Clases.C_Camarera> list = new List <Clases.C_Camarera>(); Clases.C_Camarera nodo; if (txtBuscarCam.Text == "") { if (lcam != null) { dtgrdcam.ItemsSource = lcam; } return; } foreach (Clases.C_Camarera cm in lcam) { if (cm.nombresup.Contains(txtBuscarCam.Text.ToUpper()) || cm.cedula.Contains(txtBuscarCam.Text.ToUpper()) || cm.nombre.Contains(txtBuscarCam.Text.ToUpper()) || cm.apellido.Contains(txtBuscarCam.Text.ToUpper())) { nodo = new Clases.C_Camarera(); nodo.idCamarera = cm.idCamarera; nodo.nac = cm.nac; nodo.cedula = cm.cedula; nodo.nombre = cm.nombre; nodo.apellido = cm.apellido; nodo.nhab = cm.nhab; nodo.nombresup = cm.nombresup; nodo.idSupervisor = cm.idSupervisor; list.Add(nodo); } } dtgrdcam.ItemsSource = null; if (list.Count > 0) { dtgrdcam.ItemsSource = list; } } }
public void buscarcedula() { if (accion == "INSERTAR") { if (txtCedulaCam.Text != "") { Clases.C_Camarera cam = new Clases.C_Camarera(); cam.nac = cmbCedCam.Text; cam.documento = txtCedulaCam.Text; if (cam.existeCedula() == 1) { MessageBox.Show("Existe una camarera con ese número de cédula", "Error", MessageBoxButton.OK, MessageBoxImage.Error); cmbCedCam.SelectedIndex = -1; txtCedulaCam.Text = ""; return; } } } else { if (txtCedulaCam.Text != "") { Clases.C_Camarera cam = new Clases.C_Camarera(); cam.idCamarera = Convert.ToInt32(txtIdCam.Text); cam.nac = cmbCedCam.Text; cam.documento = txtCedulaCam.Text; if (cam.existeCedula2() == 1) { MessageBox.Show("Existe otra camarera con ese número de cédula", "Error", MessageBoxButton.OK, MessageBoxImage.Error); cmbCedCam.Text = nac_actual; txtCedulaCam.Text = ced_actual; return; } } } }
private void Page_Loaded(object sender, RoutedEventArgs e) { Clases.C_Camarera cam = new Clases.C_Camarera(); lcam = cam.ListAsignHabCamHoy(); dtgrdcam.ItemsSource = lcam; }
private void tlGuardar_Click(object sender, RoutedEventArgs e) { if (dtgrdcam.SelectedIndex < 0) { MessageBox.Show("Debe elegir una camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } bool hb_ds = false; hb_ds = hab_distintas();//Método para corroborar si hay cambios en habitaciones seleccionadas Clases.C_Asignacion asg = new Clases.C_Asignacion(); string txtdescbit = ""; if (dtgrdhabsel.Items.Count == 0)//Para eliminar todas las habitaciones asignadas a una camarera { asg.EliminarAsignPorCamarera(cm_act.idCamarera); if (sp_act != null) { txtdescbit = "ELIMINACIÓN (NOMBRE CAM.='" + cm_act.nombre + " " + cm_act.apellido + "', CÉD CAM.='" + cm_act.cedula + "'; NOMBRE SUP.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP.='" + sp_act.cedula + "'; "; } else { txtdescbit = "ELIMINACIÓN (NOMBRE CAM.='" + cm_act.nombre + " " + cm_act.apellido + "', CÉD CAM.='" + cm_act.cedula + "'; NOMBRE SUP.='-SIN ASIGNAR-'; "; } txtdescbit += "HABS.="; foreach (Clases.habitacionIqware h2 in hb_act) { txtdescbit += "'" + h2.RoomNo + "',"; } txtdescbit = txtdescbit.Remove(txtdescbit.Length - 1); txtdescbit += ")"; Clases.Bitacora bitc = new Clases.Bitacora(1, 3, txtdescbit, user.login); if (bitc.Guardar() == 1) { Console.WriteLine("Eliminación de asignación guardada en la bitácora"); } //----------------------------------------------------// MessageBox.Show("Asignación modificada satisfactoriamente", "Completado", MessageBoxButton.OK, MessageBoxImage.Information); DialogResult = true; Close(); return; } Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor; //------------- Bitácora ------------------------------------------// txtdescbit = "MODIFICACIÓN ("; asg.idcamarera = cam.idCamarera; asg.idUsuario = user.idUsuario; if (dtgrdsup.SelectedIndex < 0) { asg.idsupervisor = -1; } else { asg.idsupervisor = sup.idSupervisor; } if (habaux.Count > 0) { if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count != 0) //Si hay supervisores asignados en la base de datos (Viejo y Nuevo) { if (sp_act.idSupervisor != sup.idSupervisor) //Supervisores distinitos (anterior y nuevo) { txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; "; } else { txtdescbit += "NOMBRE SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP.='" + sup.cedula + "'; "; } } else if (cm_act.idSupervisor == -1 && dtgrdsup.SelectedIndex >= 0) {//Si no hay en viejo y hay en nuevo txtdescbit += "NOMBRE SUP. ANT.='SIN ASIGNAR', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; "; } else if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count == 0)//Si hay viejo y no hay en nuevo { txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='SIN ASIGNAR'; "; } Clases.C_Movimiento mov = new Clases.C_Movimiento(); mov.idsupervisor = dtgrdsup.SelectedIndex != -1?sup.idSupervisor:-1; mov.idCamarera = cam.idCamarera; mov.fecha = DateTime.Today; if (mov.EditarMovSup() == 1) { Console.WriteLine("Se modificó el supervisor"); } } else { asg.EliminarAsignPorCamarera(cm_act.idCamarera); if (cm_act.idCamarera != cam.idCamarera)//Camareras distintas (anterior y nueva) { txtdescbit += "NOMBRE CAM. ANT.='" + cm_act.nombre + " " + cm_act.apellido + "', CÉD CAM. ANT.='" + cm_act.cedula + "', NOMBRE CAM. NVA.='" + cam.nombre + " " + cam.apellido + "', CÉD CAM. NVA.='" + cam.cedula + "'; "; } else { txtdescbit += "NOMBRE CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD CAM.='" + cam.cedula + "'; "; } if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count != 0) //Si hay supervisores asignados en la base de datos (Viejo y Nuevo) { if (sp_act.idSupervisor != sup.idSupervisor) //Supervisores distinitos (anterior y nuevo) { txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; "; } else { txtdescbit += "NOMBRE SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP.='" + sup.cedula + "'; "; } } else if (cm_act.idSupervisor == -1 && dtgrdsup.SelectedIndex >= 0) {//Si no hay en viejo y hay en nuevo txtdescbit += "NOMBRE SUP. ANT.='SIN ASIGNAR', NOMBRE SUP. NVO.='" + sup.nombre + " " + sup.apellido + "', CÉD SUP. NVO.='" + sup.cedula + "'; "; } else if (cm_act.idSupervisor != -1 && dtgrdsup.Items.Count == 0)//Si hay viejo y no hay en nuevo { txtdescbit += "NOMBRE SUP. ANT.='" + sp_act.nombre + " " + sp_act.apellido + "', CÉD SUP. ANT.='" + sp_act.cedula + "', NOMBRE SUP. NVO.='SIN ASIGNAR'; "; } if (hb_ds) { txtdescbit += "HABS. ANT.="; foreach (Clases.habitacionIqware h2 in hb_act) { txtdescbit += "'" + h2.RoomNo + "',"; } txtdescbit = txtdescbit.Remove(txtdescbit.Length - 1); txtdescbit += "; "; } //----------------------------------------------------------------------------------// txtdescbit += "HABS. NVAS.=";//Bitácora foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource) { txtdescbit += "'" + h.RoomNo + "',";//Bitácora asg.idhabitacion = h.ID_Room; asg.num_hab = h.RoomNo; asg.status_hab = h.status; asg.num_pax = h.GuestTotal; asg.modulo_hab = h.modulo; asg.tipo_hab = h.RoomTypeShortName; asg.idUsuario = user.idUsuario; asg.llegada = h.llegada; asg.salida = h.salida; asg.piso = h.ID_Floor; asg.Section = h.Section; asg.Guardar(); } } asg.Modificar(); //---------Bitácora -------------------------------------------// txtdescbit = txtdescbit.Remove(txtdescbit.Length - 1); txtdescbit += ")"; if (cm_act.idCamarera != cam.idCamarera || cm_act.idSupervisor != asg.idsupervisor || hb_ds) { Clases.Bitacora bit = new Clases.Bitacora(1, 2, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Modificación de asignación guardada en la bitácora"); } } //----------------------------------------------------// MessageBox.Show("Asignación modificada satisfactoriamente", "Completado", MessageBoxButton.OK, MessageBoxImage.Information); DialogResult = true; Close(); }
private void tlGuardar_Click(object sender, RoutedEventArgs e) { if (dtgrdcam.SelectedIndex < 0) { MessageBox.Show("Debe elegir una camarera", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (dtgrdhabsel.Items.Count == 0) { MessageBox.Show("Debe asignar por lo menos una habitación", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } Clases.C_Asignacion asg = new Clases.C_Asignacion(); Clases.C_Camarera cam = dtgrdcam.SelectedItem as Clases.C_Camarera; Clases.C_Supervisor sup = dtgrdsup.SelectedItem as Clases.C_Supervisor; asg.idcamarera = cam.idCamarera; if (dtgrdsup.SelectedIndex < 0) { asg.idsupervisor = -1; } else { asg.idsupervisor = sup.idSupervisor; } #region Bitácora string txtdescbit = ""; if (dtgrdsup.SelectedIndex >= 0) { txtdescbit = "INSERCIÓN (NOM. CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD. CAM.='" + cam.cedula + "'; NOM. SUP.='" + sup.nombre + " " + sup.apellido + "', CÉD. SUP.='" + sup.cedula + "'; HABS.="; } else { txtdescbit = "INSERCIÓN (NOM. CAM.='" + cam.nombre + " " + cam.apellido + "', CÉD. CAM.='" + cam.cedula + "'; -SUPERVISOR SIN ASIGNAR-; HABS.="; } foreach (Clases.habitacionIqware h in dtgrdhabsel.ItemsSource) { txtdescbit += "'" + h.RoomNo + "',"; asg.idhabitacion = h.ID_Room; asg.num_hab = h.RoomNo; asg.status_hab = h.status; asg.num_pax = h.GuestTotal; asg.modulo_hab = h.modulo; asg.tipo_hab = h.RoomTypeShortName; asg.idUsuario = user.idUsuario; asg.llegada = h.llegada; asg.salida = h.salida; asg.piso = h.ID_Floor; asg.Section = h.Section; if (asg.Guardar() == 1) { Console.WriteLine("Guardado"); } } txtdescbit = txtdescbit.Remove(txtdescbit.Length - 1); txtdescbit += ")"; Clases.Bitacora bit = new Clases.Bitacora(1, 1, txtdescbit, user.login); if (bit.Guardar() == 1) { Console.WriteLine("Inserción de asignación guardada en la bitácora"); } #endregion if (MessageBox.Show("Asignación guardada satisfactoriamente, ¿Desea imprimir el reporte de camarera?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { reporteCamarera rc = new reporteCamarera(); rc.camarera = cam; rc.supervisor = sup; rc.todos = false; rc.fecha = DateTime.Today; rc.ShowDialog(); } no_supervisor = true; Page_Loaded(sender, e); }
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); } } } }