private void btnModificar_Click(object sender, RoutedEventArgs e) { if (!txtNombre.PlaceHolder && !txtDescripcion.PlaceHolder && !txtPrecio.PlaceHolder) { if (validacionCampos()) { TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient(); Paquetes p = new Paquetes(); p.ID = lID; p.Nombre = txtNombre.Text; p.Descripcion = txtDescripcion.Text; p.Precio = Convert.ToDecimal(txtPrecio.Text); if (rbGrupoCliente.IsChecked == true) { p.ParaGrupoCliente = true; } else if (rbPublico.IsChecked == true) { p.ParaGrupoCliente = false; } if (rbNo.IsChecked == true) { p.Activo = true; p.FechaInicio = null; p.FechaFin = null; } else if (rbSi.IsChecked == true) { p.Activo = true; p.FechaInicio = Convert.ToDateTime(dpDe.Text); p.FechaFin = Convert.ToDateTime(dpHasta.Text); } tda.UpdatePaquete(p); foreach (PaqueteDias pd in tda.BuscarPaqueteDiaID(p.ID)) { tda.DeletePaqueteDia(pd); } foreach (PaqueteDias pd in Llenado.guardarDiasSeleccionadosPaquete(p.ID, cbLunes, cbMartes, cbMiercoles, cbJueves, cbViernes, cbSabado, cbDomingo)) { tda.InsertPaqueteDia(pd); } foreach (PaqueteProductos pp in tda.BuscarPaqueteProductoID(p.ID)) { tda.DeletePaqueteProducto(pp); } foreach (Productos pa in lstProductoA) { PaqueteProductos pp = new PaqueteProductos(); pp.Paquete = p.ID; pp.Producto = pa.ID; tda.InsertPaqueteProducto(pp); } foreach (PaqueteGrupoClientes pgc in tda.BuscarPaqueteGrupoClienteID(p.ID)) { tda.DeletePaqueteGrupoCliente(pgc); } if (rbGrupoCliente.IsChecked == true) { foreach (GrupoClientes pa in lstGCA) { PaqueteGrupoClientes pgc = new PaqueteGrupoClientes(); pgc.Paquete = p.ID; pgc.GrupoCliente = pa.ID; tda.InsertPaqueteGrupoCliente(pgc); } } tda.Close(); this.Close(); } } else { MessageBox.Show("Favor de llenar los campos."); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { cargarGridProductosT(new Productos()); if (lstProductoT != null ) { btnPAdd.Visibility = Visibility.Visible; btnPRemove.Visibility = Visibility.Visible; } cargarGridGrupoClientesT(new GrupoClientes()); if (lstGCT != null) { btnGCAdd.Visibility = Visibility.Visible; btnGCRemove.Visibility = Visibility.Visible; } if (lID == 0) { btnRegistrar.Visibility = Visibility.Visible; } else if (lID != 0) { btnModificar.Visibility = Visibility.Visible; TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient(); Paquetes p = tda.BuscarPaqueteID(lID).First(); List<PaqueteDias> lstPD = tda.BuscarPaqueteDiaID(lID).ToList(); Llenado.mostrarDiasSeleccionados(lstPD, cbLunes, cbMartes, cbMiercoles, cbJueves, cbViernes, cbSabado, cbDomingo); List<PaqueteProductos> lstPP = tda.BuscarPaqueteProductoID(lID).ToList(); foreach (PaqueteProductos pp in lstPP) { Productos pr = tda.BuscarProductoID(pp.Producto).First(); lstProductoA.Add(pr); } List<PaqueteGrupoClientes> lstPGC = tda.BuscarPaqueteGrupoClienteID(lID).ToList(); foreach (PaqueteGrupoClientes pgc in lstPGC) { GrupoClientes gc = tda.BuscarGrupoClienteID(Convert.ToInt64(pgc.GrupoCliente)).First(); lstGCA.Add(gc); } tda.Close(); txtNombre.Text = p.Nombre; txtPrecio.Text = p.Precio.ToString(); txtDescripcion.Text = p.Descripcion; if (p.Activo == true && p.FechaInicio == null && p.FechaFin == null) { rbNo.IsChecked = true; } else if (p.Activo == true && p.FechaInicio != null && p.FechaFin != null) { rbSi.IsChecked = true; dpDe.SelectedDate = p.FechaInicio; dpHasta.SelectedDate = p.FechaFin; } if (p.ParaGrupoCliente == false) { rbPublico.IsChecked = true; } else if (p.ParaGrupoCliente == true) { rbGrupoCliente.IsChecked = true; } lstProductoT = Llenado.compararTabla(lstProductoT, lstProductoA); lstGCT = Llenado.compararTabla(lstGCT, lstGCA); cargarGridProductos(); cargarGridGrupoClientes(); } }