示例#1
0
 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.");
     }
 }
示例#2
0
 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();
     }
 }