コード例 #1
0
ファイル: Paquete.xaml.cs プロジェクト: Oscarin017/TDA
 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;
 }
コード例 #2
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.");
     }
 }
コード例 #3
0
ファイル: Promocion.xaml.cs プロジェクト: Oscarin017/TDA
 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;
 }
コード例 #4
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado UpdatePaquete(Paquetes paq)
 {
     return _dataBaseTool.UpdatePaquete(paq);
 }
コード例 #5
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public List<Paquetes> SelectPaquete(Paquetes paq)
 {
     return _dataBaseTool.SelectPaquete(paq);
 }
コード例 #6
0
ファイル: TDAService.cs プロジェクト: Oscarin017/TDA
 public Resultado InsertPaquete(Paquetes paq)
 {
     return _dataBaseTool.InsertPaquete(paq);
 }
コード例 #7
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
        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;
        }
コード例 #8
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
        //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;
        }
コード例 #9
0
ファイル: DataAccess.cs プロジェクト: Oscarin017/TDA
        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;
        }
コード例 #10
0
ファイル: Paquete.xaml.cs プロジェクト: Oscarin017/TDA
 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);
 }