private void realizarBusqueda(Promociones p) { ComboBoxItem cbi = (ComboBoxItem)cbTipo.SelectedItem; if (cbTipo.SelectedIndex != 0) { p.Tipo = Convert.ToInt32(cbi.Uid); } if (!txtNombre.PlaceHolder) { p.Nombre = txtNombre.Text; } if (cbActivo.IsChecked == true) { p.Activo = true; } if (cbPaquete.IsChecked == true) { p.ParaPaquete = true; } if (cbTipoProducto.IsChecked == true) { p.ParaTipoProducto = true; } if (cbProducto.IsChecked == true) { p.ParaProducto = true; } if (cbGrupoCliente.IsChecked == true) { p.ParaGrupoCliente = true; } cargarGrid(p); }
private void cargarGrid(Promociones p) { TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient(); var resultado = tda.SelectPromocion(p); tda.Close(); var ordenado = resultado.OrderBy(Promociones => Promociones.Nombre); lstPromocion.Clear(); foreach (var r in ordenado) { string sTipo = Llenado.tipoPromocion(Convert.ToInt32(r.Tipo)); string sValor = ""; if (r.Tipo == 4) { sValor = r.Comprar + " X " + r.Pagar; } else { sValor = r.Valor.ToString(); } string sParaPaq = "NO"; if (r.ParaPaquete == true) { sParaPaq = "SI"; } string sParaTP = "NO"; if (r.ParaTipoProducto == true) { sParaTP = "SI"; } string sParaPro = "NO"; if (r.ParaProducto == true) { sParaPro = "SI"; } string sParaGC = "NO"; if (r.ParaGrupoCliente == true) { sParaGC = "SI"; } string sActivo = "NO"; if(r.Activo == true && ((r.FechaInicio <= DateTime.Now && r.FechaFin >= DateTime.Now) || (r.FechaInicio == null && r.FechaFin == null))) { sActivo = "SI"; } lstPromocion.Add(new Promociones() { ID = r.ID, Nombre = r.Nombre, Descripcion = r.Descripcion, TipoNombre = sTipo, ValorNombre = sValor, ParaPaqueteNombre = sParaPaq, ParaTipoProductoNombre = sParaTP, ParaProductoNombre = sParaPro, ParaGrupoClienteNombre = sParaGC, ActivoNombre = sActivo }); } dg.ItemsSource = null; dg.ItemsSource = lstPromocion; }
public Resultado UpdatePromocion(Promociones pro) { return _dataBaseTool.UpdatePromocion(pro); }
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 List<Promociones> SelectPromocion(Promociones pro) { return _dataBaseTool.SelectPromocion(pro); }
public Resultado InsertPromocion(Promociones pro) { return _dataBaseTool.InsertPromocion(pro); }
public Resultado UpdatePromocion(Promociones pro) { Resultado resultado = new Resultado(); var prodb = (from a in _context.Promocion where a.ID == pro.ID select a).FirstOrDefault(); prodb.Nombre = pro.Nombre; prodb.Descripcion = pro.Descripcion; prodb.Tipo = pro.Tipo; prodb.Valor = pro.Valor; prodb.Comprar = pro.Comprar; prodb.Pagar = pro.Pagar; prodb.Activo = pro.Activo; prodb.FechaInicio = pro.FechaInicio; prodb.FechaFin = pro.FechaFin; prodb.ParaPaquete = pro.ParaPaquete; prodb.ParaTipoProducto = pro.ParaTipoProducto; prodb.ParaProducto = pro.ParaProducto; prodb.ParaGrupoCliente = pro.ParaGrupoCliente; prodb.UsuarioMod = pro.UsuarioMod; prodb.FechaMod = DateTime.Now; 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; }
//Buscar por Tipo, Nombre, Activa, GrupoCliente, Tipo Producto,Producto, Paquete public List<Promociones> SelectPromocion(Promociones pro) { var promociones = (from a in _context.Promocion where a.Activo == true select new Promociones { ID = a.ID, Nombre = a.Nombre, Descripcion = a.Descripcion, Tipo = a.Tipo, Valor = a.Valor, Comprar = a.Comprar, Pagar = a.Pagar, Activo = a.Activo, FechaInicio = a.FechaInicio, FechaFin = a.FechaFin, ParaPaquete = a.ParaPaquete, ParaTipoProducto = a.ParaTipoProducto, ParaGrupoCliente = a.ParaGrupoCliente, ParaProducto = a.ParaProducto, UsuarioAlta = a.UsuarioAlta, UsuarioMod = a.UsuarioMod, FechaAlta = a.FechaAlta, FechaMod = a.FechaMod }).ToList(); foreach (Promociones p in promociones) { if ((p.FechaFin != null && p.FechaFin < DateTime.Now)&&(p.FechaInicio != null && p.FechaInicio > DateTime.Now)) { p.Activo = false; } } promociones = promociones.Where(p => pro.Tipo < 0 || p.Tipo == pro.Tipo ).ToList(); promociones = promociones.Where(p => string.IsNullOrWhiteSpace(pro.Nombre) || p.Nombre.ToUpper().Contains(pro.Nombre.ToUpper()) ||p.Descripcion.ToUpper().Contains(pro.Nombre.ToUpper())).ToList(); promociones = promociones.Where(p => pro.Activo == null || p.Activo == pro.Activo).ToList(); promociones = promociones.Where(p => pro.ParaGrupoCliente == null || p.ParaGrupoCliente == pro.ParaGrupoCliente).ToList(); promociones = promociones.Where(p => pro.ParaTipoProducto == null || p.ParaTipoProducto == pro.ParaTipoProducto).ToList(); promociones = promociones.Where(p => pro.ParaProducto == null || p.ParaProducto == pro.ParaProducto).ToList(); promociones = promociones.Where(p => pro.ParaPaquete == null || p.ParaPaquete == pro.ParaPaquete).ToList(); return promociones; }
public Resultado InsertPromocion(Promociones pro) { Resultado resultado = new Resultado(); Promocion proNew; string prodb = (from a in _context.Promocion where a.Nombre.ToUpper() == pro.Nombre.ToUpper() select a.Nombre).FirstOrDefault(); if (string.IsNullOrEmpty(prodb)) { proNew = new Promocion() { Nombre = pro.Nombre, Descripcion = pro.Descripcion, Tipo = pro.Tipo, Valor = pro.Valor, Comprar = pro.Comprar, Pagar = pro.Pagar, Activo = pro.Activo, FechaInicio = pro.FechaInicio, FechaFin = pro.FechaFin, ParaPaquete = pro.ParaPaquete, ParaTipoProducto = pro.ParaTipoProducto, ParaProducto = pro.ParaProducto, ParaGrupoCliente = pro.ParaGrupoCliente, UsuarioAlta = pro.UsuarioAlta, FechaAlta = DateTime.Now }; _context.Promocion.Add(proNew); } else { resultado.Realizado = false; resultado.ErrorDB = false; resultado.YaExiste = true; return resultado; } 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; resultado.IdGuardado = proNew.ID; return resultado; }