Пример #1
0
 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);
 }
Пример #2
0
 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;
 }
Пример #3
0
 public Resultado UpdatePromocion(Promociones pro)
 {
     return _dataBaseTool.UpdatePromocion(pro);
 }
Пример #4
0
 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.");
     }
 }
Пример #5
0
 public List<Promociones> SelectPromocion(Promociones pro)
 {
     return _dataBaseTool.SelectPromocion(pro);
 }
Пример #6
0
 public Resultado InsertPromocion(Promociones pro)
 {
     return _dataBaseTool.InsertPromocion(pro);
 }
Пример #7
0
        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;
        }
Пример #8
0
 //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;
 }
Пример #9
0
        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;
        }