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."); } }
public Resultado InsertPromocionProducto(PromocionProductos ppr) { return _dataBaseTool.InsertPromocionProducto(ppr); }
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; }
public Resultado DeletePromocionProducto(PromocionProductos ppr) { return _dataBaseTool.DeletePromocionProducto(ppr); }
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; }