コード例 #1
0
ファイル: Paquete.xaml.cs プロジェクト: Oscarin017/TDA
 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
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado InsertPaqueteGrupoCliente(PaqueteGrupoClientes pgc)
 {
     return _dataBaseTool.InsertPaqueteGrupoCliente(pgc);
 }
コード例 #3
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
        public Resultado InsertPaqueteGrupoCliente(PaqueteGrupoClientes pgc)
        {
            Resultado resultado = new Resultado();

            PaqueteGrupoCliente pgcNew = new PaqueteGrupoCliente()
            {
                Paquete = pgc.Paquete,
                GrupoCliente = pgc.GrupoCliente
            };
            _context.PaqueteGrupoCliente.Add(pgcNew);
            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado.Realizado = false;
                resultado.ErrorDB = true;
                resultado.YaExiste = false;
                return resultado;
            }
            resultado.Realizado = true;
            resultado.ErrorDB = false;
            resultado.YaExiste = false;
            return resultado;
        }
コード例 #4
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado DeletePaqueteGrupoCliente(PaqueteGrupoClientes pgc)
 {
     return _dataBaseTool.DeletePaqueteGrupoCliente(pgc);
 }
コード例 #5
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
 public Resultado DeletePaqueteGrupoCliente(PaqueteGrupoClientes pgc)
 {
     Resultado resultado = new Resultado();
     var pgcDelete = (from a in _context.PaqueteGrupoCliente
                      where a.ID == pgc.ID
                      select a).FirstOrDefault();
     _context.PaqueteGrupoCliente.Remove(pgcDelete);
     try
     {
         _context.SaveChanges();
     }
     catch (Exception ex)
     {
         resultado.Realizado = false;
         resultado.ErrorDB = true;
         resultado.YaExiste = false;
         resultado.Referencia = false;
         return resultado;
     }
     resultado.Realizado = true;
     resultado.ErrorDB = false;
     resultado.YaExiste = false;
     resultado.Referencia = false;
     return resultado;
 }