Beispiel #1
0
        public Promociones SavePromotion(Promociones promotion)
        {
            string      webApiUrl       = WebApiMethods.SavePromocion;
            Promociones promocionResult = App.HttpTools.HttpPostObjectWithResponseDataAsync <Promociones, Promociones>(webApiUrl, promotion, "Error al guardar la promocion").Result;

            return(promocionResult);
        }
        // GET: Promociones
        public ActionResult Index()
        {
            try
            {
                var datos = promo.ConsulatarPromociones();

                List <Promociones> ListaPromociones = new List <Promociones>();

                foreach (var item in datos)
                {
                    Promociones ObjPromo = new Promociones();

                    ObjPromo.CodPromocion = item.CodigoPromocion;
                    ObjPromo.FechaInicio  = item.FechaInicio;
                    ObjPromo.FechaFin     = item.FechaFin;
                    ObjPromo.Dia          = item.Dia.GetValueOrDefault();
                    ObjPromo.Precio       = Convert.ToInt32(item.Precio);
                    ObjPromo.Estado       = item.Estado;
                    ObjPromo.CodProducto  = item.CodigoProducto;

                    ListaPromociones.Add(ObjPromo);
                }

                return(View(ListaPromociones));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #3
0
 public IActionResult SaveCashClose([FromBody] Promociones promocion)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (promocion.idPromocion == 0)
             {
                 PosUoW.PromocionesRepository.Add(promocion);
             }
             else
             {
                 PosUoW.PromocionesRepository.Update(promocion);
             }
             PosUoW.Save();
             return(Ok(promocion));
         }
         else
         {
             return(BadRequest("Los datos de la marca son incorrectos"));
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex));
     }
 }
Beispiel #4
0
        public async Task <IActionResult> Edit(int id, [Bind("PromocionID,Descuento,FechaInicio,FechaFin,ProductoID")] Promociones promociones)
        {
            ViewData["Categorias"] = (from c in _context.Categorias select c);

            if (id != promociones.PromocionID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(promociones);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PromocionesExists(promociones.PromocionID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProductoID"] = new SelectList(_context.Productos, "ProductoID", "NombreProducto", promociones.ProductoID);
            return(View(promociones));
        }
Beispiel #5
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (Privilegios._EliminarPromocion)
     {
         if (dgvPromociones.CurrentRow != null)
         {
             if (FuncionesGenerales.Mensaje(this, Mensajes.Pregunta, "¿Realmente desea eliminar ésta promoción?", "Admin CSY") == System.Windows.Forms.DialogResult.Yes)
             {
                 try
                 {
                     Promociones.Eliminar(id);
                     FuncionesGenerales.Mensaje(this, Mensajes.Exito, "¡Se ha eliminado correctamente la promoción!", "Admin CSY");
                 }
                 catch (MySqlException ex)
                 {
                     FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al eliminar la promoción. No se ha podido conectar con la base de datos.", "Admin CSY", ex);
                 }
                 catch (Exception ex)
                 {
                     FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al eliminar la promoción.", "Admin CSY", ex);
                 }
             }
         }
     }
     else
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY");
     }
 }
Beispiel #6
0
        // GET: Promociones/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Promociones Promociones = new Promociones();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage res = await client.GetAsync("api/Promociones/GetOneById/5?id=" + id);

                if (res.IsSuccessStatusCode)
                {
                    var auxRes = res.Content.ReadAsStringAsync().Result;

                    Promociones = JsonConvert.DeserializeObject <Promociones>(auxRes);
                }
            }

            return(View(Promociones));
        }
Beispiel #7
0
 private void Insertar()
 {
     try
     {
         Promociones p = new Promociones();
         p.IDProducto  = id;
         p.Existencias = chbExistencias.Checked;
         p.Cantidad    = int.Parse(txtCant.Text);
         if (chbExistencias.Checked)
         {
             p.FechaInicio      = new DateTime();
             p.FechaFin         = new DateTime();
             p.CantidadProducto = int.Parse(txtExistencias.Text);
         }
         else
         {
             p.FechaInicio      = dtpFechaIni.Value;
             p.FechaFin         = dtpFechaFin.Value;
             p.CantidadProducto = 0;
         }
         p.Precio = decimal.Parse(txtPrecio.Text);
         p.Insertar();
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
        protected async override void OnAppearing()
        {
            try
            {
                base.OnAppearing();

                var         cargando = UserDialogs.Instance.Loading("Cargando...");
                Promociones histo    = await App.AzureService.ObtenerPromocion(ID);

                lblnombre.Text   = histo.Nombre;
                lbldescrrip.Text = histo.Descripcion;
                lbldia.Text      = histo.Dia;
                lblImagen.Source = histo.urlImagen;
                cargando.Hide();
            }
            catch (System.Net.WebException ex)
            {
                UserDialogs.Instance.ShowError("Sin Acceso a Internet", 2000);
                //await DisplayAlert("Nse", "Se travo", "Aceptar", "Cancelar");
            }
            catch (System.Threading.Tasks.TaskCanceledException)
            {
                UserDialogs.Instance.ShowError("Sin Acceso a Internet", 2000);
                //await  DisplayAlert("jaja", "otra vez se travo", "Aceptar", "Cancelar");
            }
        }
Beispiel #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Promociones promociones = db.Promociones.Find(id);

            db.Promociones.Remove(promociones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void lsvPromociones_Selected(object sender, SelectedItemChangedEventArgs e)
 {
     if (e.SelectedItem != null)
     {
         Promociones       promo  = e.SelectedItem as Promociones;
         PaginaPromociones pagina = new PaginaPromociones();
         pagina.ID = promo.Id;
         Navigation.PushAsync(pagina);
     }
 }
        public Promociones EditarPromocionExistente(Promociones Promocion)
        {
            Promociones promocionActualizada = ObtenerPromocionPorId(Promocion.idPromocion);

            promocionActualizada.Descripcion = Promocion.Descripcion;

            ctx.SaveChanges();

            return(promocionActualizada);
        }
Beispiel #12
0
 public ActionResult Edit([Bind(Include = "id_promocion,promocion,descuento")] Promociones promociones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(promociones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(promociones));
 }
        public Promociones ObtenerPromociones()
        {
            Promociones info = null;

            using (var bd = new ContextDB())
            {
                var data = bd.Promociones.OrderBy(x => x.fechaFin).ToList();
            }
            return(info);
        }
Beispiel #14
0
        public ActionResult Create([Bind(Include = "id_promocion,promocion,descuento")] Promociones promociones)
        {
            if (ModelState.IsValid)
            {
                db.Promociones.Add(promociones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(promociones));
        }
Beispiel #15
0
        public ActionResult Delete2(int id, int ide)
        {
            Promociones prom = db.Promociones.Find(id, ide);

            //db.Promociones.Remove(prom);
            db.Entry(prom).State = EntityState.Modified;
            prom.estado          = false;
            db.SaveChanges();
            //return RedirectToAction("Index", "Evento");
            return(View("Index"));
        }
 public ActionResult AltaPromocion(Promociones promocion, Usuarios usuario)
 {
     if (ModelState.IsValid)
     {
         ps.CrearPromocion(promocion, usuario);
     }
     else
     {
     }
     return(RedirectToAction("AltaPromocion"));
 }
Beispiel #17
0
 private void ActualizarPromos(List <Promociones> lista_promos)
 {
     foreach (Promociones item in lista_promos)
     {
         Promociones promoExists = listaPromociones.Where(x => x.idPromocion.Equals(item.idPromocion)).FirstOrDefault();
         if (promoExists == null)
         {
             listaPromociones.Add(item);
         }
     }
 }
Beispiel #18
0
        private void PromotionsGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DataGrid    grid             = (DataGrid)sender;
            Promociones currentPromotion = grid.SelectedItem as Promociones;

            if (currentPromotion != null)
            {
                TabPageControl.SelectedIndex = 1;
                FillPromoData(_promotionsPresenter.GetPromocionById(currentPromotion.idPromocion));
            }
        }
Beispiel #19
0
 public ActionResult Edit([Bind(Include = "idPromocion,fechaAlta,fechaVencimiento,titulo,descripcion,diasBeneficio,idNegocio")] Promociones promociones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(promociones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idNegocio = new SelectList(db.Negocio, "idNegocio", "nombre", promociones.idNegocio);
     return(View(promociones));
 }
        public void EliminarPromocion(int promocionId)
        {
            Promociones promociones = ObtenerPromocionPorId(promocionId);

            if (promociones != null)
            {
                ctx.Promociones.Remove(promociones);

                ctx.SaveChanges();
            }
        }
        // MÉTODO PARA OBTENER UN TAG DE PROMOCIÓN VÁLIDO
        public string tag_valido(Promociones promociones)
        {
            string tag = "";

            if (promociones.Categorias != null)
            {
                for (int i = 0; i < promociones.Categorias.Count; i++)
                {
                    tag = promociones.Categorias[i].Tag;

                    string controlador = "/api/dosearch/articulosPorPromocion2";
                    string endpoint    = urlbase + controlador;

                    var client = new RestClient(endpoint);
                    client.Timeout = -1;
                    var request = new RestRequest(Method.POST);
                    request.AddHeader("Content-Type", "application/json");
                    var body = @"{"
                               + "\n" +
                               @"    ""sentencia"":"""","
                               + "\n" +
                               @"    ""page"":""1"", "
                               + "\n" +
                               @"    ""idTienda"":""24"", "
                               + "\n" +
                               @"    ""brandId"":"""", "
                               + "\n" +
                               @"    ""categoryId"":"""", "
                               + "\n" +
                               @"    ""orderType"":""0"", "
                               + "\n" +
                               @"    ""promotionId"":"""", "
                               + "\n" +
                               @"    ""tag"":"" " + tag + " \" "
                               + "\n" +
                               @"}";
                    request.AddParameter("application/json", body, ParameterType.RequestBody);

                    IRestResponse response = client.Execute(request);

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        break;
                    }
                }

                return(tag);
            }
            else
            {
                return("");
            }
        }
Beispiel #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Producto p1 = new Producto("Queque", "Queque", "Es un queque");
            Producto p2 = new Producto("Queque", "Quequitos", "Esto es otro queque");
            Producto p3 = new Producto("Galleta", "Cookie", "Esto es una galleta");

            Producto_Especifico pe1 = new Producto_Especifico(23, "Esto es un queque con fresas", p1, "Queque de Vainilla", "images/fotos-fondos-reposteria-L-sqVbk5.png", false);
            Producto_Especifico pe2 = new Producto_Especifico(48, "Esto es otro queque", p2, "queque jajajaja", "images/placeholder-d.png", false);
            Producto_Especifico pe3 = new Producto_Especifico(2000, "Esto es una galleta", p3, "Galletas toda", "images/galletas-de-mms.png", false);

            Globales.lista_Producto_Especifico.Add(pe1);
            Globales.lista_Producto_Especifico.Add(pe2);
            Globales.lista_Producto_Especifico.Add(pe3);

            Producto_Carrito pc1 = new Producto_Carrito(pe1, "", 45);
            Producto_Carrito pc2 = new Producto_Carrito(pe2, "jajaja", 80);
            Producto_Carrito pc3 = new Producto_Carrito(pe3, "holis", 35);

            Globales.lista_Producto_Carrito.Add(pc1);
            Globales.lista_Producto_Carrito.Add(pc2);
            Globales.lista_Producto_Carrito.Add(pc3);

            Carrito c1 = new Carrito(Globales.lista_Producto_Carrito, "jacr", 400, 489);
            Carrito c2 = new Carrito(Globales.lista_Producto_Carrito, "jacr2", 400, 1000);
            Carrito c3 = new Carrito(Globales.lista_Producto_Carrito, "jajaja", 8000, 8000000);

            Globales.listacarrito.Add(c1);
            Globales.listacarrito.Add(c2);
            Globales.listacarrito.Add(c3);

            Compra cr1 = new Compra(Globales.lista_Producto_Especifico, "15/11/1992", 23, "jacr", "holis", 89, "por ahí", "15:00");
            Compra cr2 = new Compra(Globales.lista_Producto_Especifico, "07/11/1992", 40, "merce", "holis", 39, "por aqui", "5:00");
            Compra cr3 = new Compra(Globales.lista_Producto_Especifico, "30/02/1990", 50, "jacr", "holis", 50, "Dios sabe donde", "15:00");

            Globales.lista_compras.Add(cr1);
            Globales.lista_compras.Add(cr2);
            Globales.lista_compras.Add(cr3);

            Usuario u1 = new Usuario("Julio", "jacr", "jacr", "*****@*****.**", "por ahí", 1, 1, "false", "Admin");
            Usuario u2 = new Usuario("Merce", "merce", "merce", "*****@*****.**", "por ahí tambien", 1, 1, "false", "Admin");

            Usuario u3 = new Usuario("Julio", "shaka", "jacr", "*****@*****.**", "por ahí", 1, 1, "false", "Cliente");
            Usuario u4 = new Usuario("Julio", "fea", "jacr", "*****@*****.**", "por ahí", 1, 1, "false", "Cliente");

            Globales.listausuario.Add(u1);
            Globales.listausuario.Add(u2);
            Globales.listausuario.Add(u3);
            Globales.listausuario.Add(u4);

            Promociones promo1 = new Promociones("Galletas toda en todas", "Tus galletas Favoritas ahorita regaladas", 200);

            Globales.listapromociones.Add(promo1);
        }
Beispiel #23
0
        public void Put(int id, [FromBody] Promociones newObj)
        {
            var oldObj = db.Promociones.Find(id);

            if (oldObj == null)
            {
                return;
            }
            newObj.Id = oldObj.Id;
            db.Entry(oldObj).CurrentValues.SetValues(newObj);
            db.SaveChanges();
        }
        public async Task <IActionResult> Create(Promociones promocion)
        {
            IsLogged();
            if (ModelState.IsValid)
            {
                _context.Add(promocion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(promocion));
        }
Beispiel #25
0
 private void FillPromoData(Promociones promotion)
 {
     idPromocion = promotion.idPromocion;
     producsPromotionList.AddRange(promotion.Productos);
     NombrePromocionTxt.Text          = promotion.NombrePromocion;
     DiasPromocionTxt.Text            = promotion.DiasPromocion;
     PrecioTxt.Text                   = promotion.Monto.ToString();
     PorcentajeTxt.Text               = promotion.Porcentaje.ToString();
     HoraInicio.Value                 = new DateTime(promotion.Inicio);
     HoraFin.Value                    = new DateTime(promotion.Fin);
     ComboDepartamentos.SelectedValue = promotion.idDepartamento != 0 ? promotion.idDepartamento : -1;
     ComboMarcas.SelectedValue        = promotion.idMarca != 0 ? promotion.idMarca : -1;
 }
Beispiel #26
0
        public ActionResult Promociones(string idUsuario)
        {
            var Prom        = new PromocionService();
            var Tanda       = new TandasService();
            var Promociones = new PromocionesService();
            var Model       = new Promociones()
            {
                ListaPromociones = Prom.Promociones(),
                ListaTandas      = Tanda.Tandas(),
                PuntosUsuario    = Promociones.Puntos(idUsuario)
            };

            return(View(Model));
        }
Beispiel #27
0
        private float CalcularPrecio(Promociones promocion, float precioVenta, float quantity)
        {
            float total = 0;

            if (promocion.Monto != null)
            {
                total = (float)promocion.Monto;
            }
            else
            {
                total = precioVenta * (1 - ((float)promocion.Porcentaje / 100));
            }
            return(total);
        }
Beispiel #28
0
        public async Task <IActionResult> Create([Bind("PromocionID,Descuento,FechaInicio,FechaFin,ProductoID")] Promociones promociones)
        {
            ViewData["Categorias"] = (from c in _context.Categorias select c);

            if (ModelState.IsValid)
            {
                _context.Add(promociones);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProductoID"] = new SelectList(_context.Productos, "ProductoID", "NombreProducto", promociones.ProductoID);
            return(View(promociones));
        }
        public Promociones PromocionesEntityToPromocion(PromocionesEntity pro)
        {
            Promociones p = new Promociones()
            {
                titulo           = pro.titulo,
                descripcion      = pro.descripcion,
                fechaVencimiento = pro.fechaVencimiento,
                idNegocio        = pro.idNegocio,
                ofertaMaxima     = pro.ofertaMaxima,
                diasBeneficio    = pro.diasBeneficio
            };

            return(p);
        }
Beispiel #30
0
        // GET: /Promociones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Promociones promociones = db.Promociones.Find(id);

            if (promociones == null)
            {
                return(HttpNotFound());
            }
            return(View(promociones));
        }