private void cargarGrid(Paquetes p) { TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient(); var resultado = tda.SelectPaquete(p); tda.Close(); var ordenado = resultado.OrderBy(Paquetes => Paquetes.Nombre); lstPaquete.Clear(); foreach (var r in ordenado) { string sPara = "NO"; if (r.ParaGrupoCliente == true) { sPara = "SI"; } string sActivo = "NO"; if (r.Activo == true && ((r.FechaInicio <= DateTime.Now && r.FechaFin >= DateTime.Now) || (r.FechaInicio == null && r.FechaFin == null))) { sActivo = "SI"; } lstPaquete.Add(new Paquetes() { ID = r.ID, Nombre = r.Nombre, Descripcion = r.Descripcion, Precio = r.Precio, ParaGrupoClienteNombre = sPara, ActivoNombre = sActivo }); } dg.ItemsSource = null; dg.ItemsSource = lstPaquete; }
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."); } }
private void cargarGridPaquetesT(Paquetes p) { TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient(); List<Paquetes> lstP = tda.SelectPaquete(p).ToList(); tda.Close(); lstP = lstP.OrderBy(Paquetes => Paquetes.Nombre).ToList(); lstPaqueteT.Clear(); foreach (Paquetes pa in lstP) { lstPaqueteT.Add(pa); } dgPaqT.ItemsSource = null; dgPaqT.ItemsSource = lstPaqueteT; }
public Resultado UpdatePaquete(Paquetes paq) { return _dataBaseTool.UpdatePaquete(paq); }
public List<Paquetes> SelectPaquete(Paquetes paq) { return _dataBaseTool.SelectPaquete(paq); }
public Resultado InsertPaquete(Paquetes paq) { return _dataBaseTool.InsertPaquete(paq); }
public Resultado UpdatePaquete(Paquetes paq) { Resultado resultado = new Resultado(); var paqdb = (from a in _context.Paquete where a.ID == paq.ID select a).FirstOrDefault(); paqdb.Nombre = paq.Nombre; paqdb.Descripcion = paq.Descripcion; paqdb.Precio = paq.Precio; paqdb.ParaGrupoCliente = paq.ParaGrupoCliente; paqdb.Activo = paq.Activo; paqdb.FechaInicio = paq.FechaInicio; paqdb.FechaFin = paq.FechaFin; paqdb.UsuarioMod = paq.UsuarioMod; paqdb.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 Nombre/Descripcion activo y grupoCliente public List<Paquetes> SelectPaquete(Paquetes paq) { var paquetes = (from a in _context.Paquete where a.Activo == true select new Paquetes { ID = a.ID, Nombre = a.Nombre, Descripcion = a.Descripcion, Precio = a.Precio, ParaGrupoCliente = a.ParaGrupoCliente, Activo = a.Activo, FechaFin = a.FechaFin, FechaInicio = a.FechaInicio, UsuarioAlta = a.UsuarioAlta, UsuarioMod = a.UsuarioMod, FechaAlta = a.FechaAlta, FechaMod = a.FechaMod }).ToList(); foreach(Paquetes p in paquetes) { if ((p.FechaFin != null && p.FechaFin < DateTime.Now) && (p.FechaInicio != null && p.FechaInicio > DateTime.Now)) { p.Activo = false; } } paquetes = paquetes.Where(p => string.IsNullOrWhiteSpace(paq.Nombre) || p.Nombre.ToUpper().Contains(paq.Nombre.ToUpper()) || p.Descripcion.ToUpper().Contains(paq.Nombre.ToUpper()) ).ToList(); paquetes = paquetes.Where(p => paq.Activo == null || p.Activo == paq.Activo).ToList(); paquetes = paquetes.Where(p => paq.ParaGrupoCliente == null || p.ParaGrupoCliente == paq.ParaGrupoCliente).ToList(); return paquetes; }
public Resultado InsertPaquete(Paquetes paq) { Resultado resultado = new Resultado(); Paquete paqNew; string paqdb = (from a in _context.Paquete where a.Nombre.ToUpper() == paq.Nombre.ToUpper() select a.Nombre).FirstOrDefault(); if (string.IsNullOrEmpty(paqdb)) { paqNew = new Paquete() { Nombre = paq.Nombre, Descripcion = paq.Descripcion, Precio = paq.Precio, ParaGrupoCliente = paq.ParaGrupoCliente, Activo = paq.Activo, FechaInicio = paq.FechaInicio, FechaFin = paq.FechaFin, UsuarioAlta = paq.UsuarioAlta, FechaAlta = DateTime.Now }; _context.Paquete.Add(paqNew); } else { resultado.Realizado = false; resultado.ErrorDB = false; resultado.YaExiste = true; return resultado; } try { resultado.IdGuardado = _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 = paqNew.ID; return resultado; }
private void realizarBusqueda(Paquetes p) { if (!txtNombre.PlaceHolder) { p.Nombre = txtNombre.Text; } if (cbActivo.IsChecked == true) { p.Activo = true; } if (cbGrupoCliente.IsChecked == true) { p.ParaGrupoCliente = true; } cargarGrid(p); }