コード例 #1
0
ファイル: Promocion.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (!txtNombre.PlaceHolder && !txtDescripcion.PlaceHolder && cbTipo.SelectedIndex != 0 && (!txtPorcentaje.PlaceHolder || !txtCantidad.PlaceHolder || !txtPrecioFijo.PlaceHolder || (!txtPaga.PlaceHolder && !txtCompra.PlaceHolder)))
     {
         if (validacionCampos())
         {
             TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
             Promociones p = new Promociones();
             p.ID = lID;
             p.Nombre = txtNombre.Text;
             p.Descripcion = txtDescripcion.Text;
             ComboBoxItem cbi = (ComboBoxItem)cbTipo.Items[cbTipo.SelectedIndex];
             p.Tipo = Convert.ToInt32(cbi.Uid);
             switch (p.Tipo)
             {
                 case 1:
                     {
                         p.Valor = Convert.ToDecimal(txtPorcentaje.Text);
                         break;
                     }
                 case 2:
                     {
                         p.Valor = Convert.ToDecimal(txtCantidad.Text);
                         break;
                     }
                 case 3:
                     {
                         p.Valor = Convert.ToDecimal(txtPrecioFijo.Text);
                         break;
                     }
                 case 4:
                     {
                         p.Comprar = Convert.ToInt32(txtCompra.Text);
                         p.Pagar = Convert.ToInt32(txtPaga.Text);
                         break;
                     }
             }
             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);
             }
             if (lstProductoA.Count > 0)
             {
                 p.ParaProducto = true;
             }
             else
             {
                 p.ParaProducto = false;
             }
             if (lstPaqueteA.Count > 0)
             {
                 p.ParaPaquete = true;
             }
             else
             {
                 p.ParaPaquete = false;
             }
             if (lstTPA.Count > 0)
             {
                 p.ParaTipoProducto = true;
             }
             else
             {
                 p.ParaTipoProducto = false;
             }
             if (lstGCA.Count > 0)
             {
                 p.ParaGrupoCliente = true;
             }
             else
             {
                 p.ParaGrupoCliente = false;
             }
             tda.UpdatePromocion(p);
             foreach (PromocionDias pd in tda.BuscarPromocionDiaID(p.ID))
             {
                 tda.DeletePromocionDia(pd);
             }
             foreach (PromocionDias pd in Llenado.guardarDiasSeleccionadosPromocion(p.ID, cbLunes, cbMartes, cbMiercoles, cbJueves, cbViernes, cbSabado, cbDomingo))
             {
                 tda.InsertPromocionDia(pd);
             }
             foreach (PromocionProductos pp in tda.BuscarPromocionProductoID(p.ID))
             {
                 tda.DeletePromocionProducto(pp);
             }
             foreach (Productos pa in lstProductoA)
             {
                 PromocionProductos pp = new PromocionProductos();
                 pp.Promocion = p.ID;
                 pp.Producto = pa.ID;
                 tda.InsertPromocionProducto(pp);
             }
             foreach (PromocionPaquetes pp in tda.BuscarPromocionPaqueteID(p.ID))
             {
                 tda.DeletePromocionPaquete(pp);
             }
             foreach (Paquetes pa in lstPaqueteA)
             {
                 PromocionPaquetes pp = new PromocionPaquetes();
                 pp.Promocion = p.ID;
                 pp.Paquete = pa.ID;
                 tda.InsertPromocionPaquete(pp);
             }
             foreach (PromocionTipoProductos tp in tda.BuscarPromocionTipoProductoID(p.ID))
             {
                 tda.DeletePromocionTipoProducto(tp);
             }
             foreach (TipoProductos tp in lstTPA)
             {
                 PromocionTipoProductos ptp = new PromocionTipoProductos();
                 ptp.Promocion = p.ID;
                 ptp.TipoProducto = tp.ID;
                 tda.InsertPromocionTipoProducto(ptp);
             }
             foreach (PromocionGrupoClientes pgc in tda.BuscarPromocionGrupoClienteID(p.ID))
             {
                 tda.DeletePromocionGrupoCliente(pgc);
             }
             foreach (GrupoClientes pa in lstGCA)
             {
                 PromocionGrupoClientes pgc = new PromocionGrupoClientes();
                 pgc.Promocion = p.ID;
                 pgc.GrupoCliente = pa.ID;
                 tda.InsertPromocionGrupoCliente(pgc);
             }
             tda.Close();
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #2
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado InsertPromocionProducto(PromocionProductos ppr)
 {
     return _dataBaseTool.InsertPromocionProducto(ppr);
 }
コード例 #3
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
        public Resultado InsertPromocionProducto(PromocionProductos prr)
        {
            Resultado resultado = new Resultado();

            PromocionProducto prrNew = new PromocionProducto()
            {
                Promocion = prr.Promocion,
                Producto = prr.Producto
            };
            _context.PromocionProducto.Add(prrNew);
            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 DeletePromocionProducto(PromocionProductos ppr)
 {
     return _dataBaseTool.DeletePromocionProducto(ppr);
 }
コード例 #5
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
 public Resultado DeletePromocionProducto(PromocionProductos prr)
 {
     Resultado resultado = new Resultado();
     var prrDelete = (from a in _context.PromocionProducto
                      where a.ID == prr.ID
                      select a).FirstOrDefault();
     _context.PromocionProducto.Remove(prrDelete);
     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;
 }