public async Task <IActionResult> Edit(int id, [Bind("CuponID,codigoCupon,montoCupon,estadoCupon,fechaCreacion,fechaVencimiento,descripcionCupon,tiendaOnlineUserID")] Cupon cupon)
        {
            if (id != cupon.CuponID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cupon);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CuponExists(cupon.CuponID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["tiendaOnlineUserID"] = new SelectList(_context.Users, "Id", "Id", cupon.tiendaOnlineUserID);
            return(View(cupon));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int id)
        {
            ViewBag.listarEstado = new SelectList(util.listarEstados(), "idCombo", "Descripcion");
            Cupon x = cupon.buscarCuponID(id);

            return(View(x));
        }
Ejemplo n.º 3
0
        public EditarCupomVM(Cupon _cupon)
        {
            cupon = _cupon;

            UpdateCupomCommand  = new Command(UpdateCupom);
            ExcluirCupomCommand = new Command(ExcluirCupom);
        }
        public static List <Cupon> obtenerCuponPorIdNoVencido(int idCliente)
        {
            List <Cupon> cupones = new List <Cupon>();


            SqlConnection con = new SqlConnection(Conexion.getStringConnection());

            con.Open();
            string     sql = "SELECT * FROM [NO_SRTA_E_GATOREI].CUPONES WHERE CLIENTE_ID = @ID_CLIENTE AND  @FECHA_SISTEMA < FECHA_CONSUMO";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@FECHA_SISTEMA", Utils.HoraSistema.get());
            cmd.Parameters.AddWithValue("@ID_CLIENTE", idCliente);


            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Cupon c = new Cupon(
                    reader.GetInt32(reader.GetOrdinal("CUPON_ID")),
                    reader.GetInt32(reader.GetOrdinal("CLIENTE_ID")),
                    reader.GetDateTime(reader.GetOrdinal("FECHA_CONSUMO"))
                    );
                cupones.Add(c);
            }

            con.Close();



            return(cupones);
        }
Ejemplo n.º 5
0
        public int Add(Cupon cupon)
        {
            var id = SqlDataAccess.ExecuteScalarQuery<int>(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                "GRUPO_N.InsertCupon", SqlDataAccessArgs
                .CreateWith("@Precio", cupon.Precio)
                .And("@PrecioOriginal", cupon.PrecioOriginal)
                .And("@FechaPublicacion", cupon.FechaPublicacion)
                .And("@FechaVigencia", cupon.FechaVencimientoOferta)
                .And("@FechaVencimiento", cupon.FechaVencimientoConsumo)
                .And("@Stock", cupon.Cantidad)
                .And("@Descripcion", cupon.Descripcion)
                .And("@ID_Proveedor", cupon.Proveedor.UserID)
                .And("@CantidadPorUsuario", cupon.CantidadPorUsuario)
                .And("@Publicado", 0)
                .And("@Codigo", cupon.Codigo)
            .Arguments);

            foreach (var city in cupon.Ciudades)
            {
                SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                    "GRUPO_N.InsertCuponCiudad", SqlDataAccessArgs
                    .CreateWith("@ID_Cupon", id)
                    .And("@ID_Ciudad", city.ID)
                    .Arguments);
            }

            return id;
        }
Ejemplo n.º 6
0
 public void Publish(Cupon cupon)
 {
     SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                   "GRUPO_N.PublicarCupon", SqlDataAccessArgs
                                   .CreateWith("@ID", cupon.ID)
                                   .Arguments);
 }
Ejemplo n.º 7
0
        public static bool agregarCupon(Cupon cupon, int compra_id)
        {
            try
            {
                string        consulta = string.Format(@"INSERT INTO JARDCOUD.Cupon VALUES (@compra_id, NULL ,@codigo, @fecha_vencimiento, NULL, @canjeado)");
                SqlConnection conn     = ConexionBD.getConexion();
                SqlCommand    cmd      = new SqlCommand(consulta, conn);

                cmd.Parameters.AddWithValue("@compra_id", compra_id);
                cmd.Parameters.AddWithValue("@codigo", cupon.codigo);
                cmd.Parameters.AddWithValue("@fecha_vencimiento", cupon.fecha_vencimiento);
                cmd.Parameters.AddWithValue("@canjeado", cupon.canjeado);

                cmd.ExecuteNonQuery();

                cmd.Dispose();
                conn.Close();
                conn.Dispose();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al agregar Cupon");
                return(false);
            }
        }
Ejemplo n.º 8
0
        // El nombre de parámetro del id. debe coincidir con el valor DataKeyNames establecido en el control



        protected void grvCuponSin_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if ((e.Row.RowType == DataControlRowType.DataRow))
            {
                // DataRow Vale las row que tienen datos, de esta manera se saltea el header,el footer y el pager
                DropDownList ddl;
                int          id = Convert.ToInt32(grvCuponSin.DataKeys[e.Row.RowIndex].Value);
                // Celda 1 es donde esta el DropdownList
                GridViewRow gvrow = ((GridViewRow)(e.Row.Cells[3].NamingContainer));
                ddl = ((DropDownList)(gvrow.FindControl("ddlCliente")));

                Cupon          cupon = CuponLN.Obtener(id);
                List <Cliente> lista = new List <Cliente>();
                foreach (var item in ClienteLN.ObtenerTodos())
                {
                    if (item.rango.idRango == cupon.rango.idRango)
                    {
                        lista.Add(item);
                    }
                }

                ddl.DataSource    = lista;
                ddl.SelectedIndex = -1;
                ddl.DataBind();
                ListItem lst = new ListItem("Seleccione un Cliente", "0");
                ddl.Items.Insert(0, lst);
            }
        }
Ejemplo n.º 9
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (!Validate()) return;
     var cupon = new Cupon()
     {
         Cantidad = _cantidad,
         CantidadPorUsuario = _cantidadPorUsuario,
         Ciudades = clbCiudades.CheckedItems.OfType<City>().ToList(),
         Codigo = txtCodigo.Text,
         Descripcion = txtDescripcion.Text,
         FechaPublicacion = dtpFechaPublicacion.Value,
         FechaVencimientoConsumo = dtpFechaVencimiento.Value,
         FechaVencimientoOferta = dtpFechaVigencia.Value,
         Precio = _precio,
         PrecioOriginal = _precioFicticio,
         Proveedor = new Proveedor() { UserID = Session.User.UserID, UserName = Session.User.UserName },
         Publicado = false
     };
     if (OnCuponSaved != null)
     {
         OnCuponSaved(this, new CuponSavedEventArgs()
         {
             Cupon = cupon
         });
     }
 }
        public async Task <IActionResult> Create(Cupon coupons)
        {
            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                if (files.Count() > 0)
                {
                    byte[] p1 = null;
                    using (var fs1 = files[0].OpenReadStream())
                    {
                        using (var ms1 = new MemoryStream())
                        {
                            fs1.CopyTo(ms1);
                            p1 = ms1.ToArray();
                        }
                    }
                    coupons.Picture = p1;
                }
                _db.Cupon.Add(coupons);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(coupons));
        }
Ejemplo n.º 11
0
        public ActionResult Edit([Bind(Include = "id,nombre,descripcion,valor,estado,imagen")] Cupon cupon)
        {
            byte[] imageActual = null;

            HttpPostedFileBase FileBase = Request.Files[0];

            if (FileBase == null)
            {
                imageActual = db.Cupon.SingleOrDefault(t => t.id == cupon.id).imagen;
            }
            else
            {
                WebImage image = new WebImage(FileBase.InputStream);
                cupon.imagen = image.GetBytes();
            }


            if (ModelState.IsValid)
            {
                db.Entry(cupon).State = EntityState.Modified;
                db.SaveChanges();
                TempData["mensaje"] = "Cupón modificado con éxito";
                return(RedirectToAction("Index"));
            }
            TempData["mensaje"] = "No se pudo actualizar el cupón";
            return(View(cupon));
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Seleccionar el cupo que contenga el codigo QR brindado
        /// </summary>
        ///<param name="QR">EL codigo QR unico del articulo</param>
        ///<returns>Devuelve un objeto de tipo cupon</returns>
        public static Cupon SeleccionarCuponPorQR(string QR)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarCupoPorQR";
                comando.Parameters.AddWithValue("@QR", QR);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Cupon        _Cupon = null;
                    TipoArticulo tp     = SeleccionarTipoArticuloPorID((int)dr["TIPO_ARTICULO_ID"]);

                    // Se agregan las propiedades especificas de cada
                    if (tp == TipoArticulo.CuponDescuento)
                    {
                        _Cupon = (CupoDescuento)SeleccionarPorId((int)dr["ARTICULO_ID"]);
                        (_Cupon as CupoDescuento).PorcentajeDescuento = ((int)dr["CUPON_DESCUENTO_PORCENTAJE"]) / 100.0d;
                    }

                    if (tp == TipoArticulo.CuponProductoGratis)
                    {
                        _Cupon = (CuponProductoGratis)SeleccionarPorId((int)dr["ARTICULO_ID"]);
                        //(_Cupon as CuponProductoGratis).IDProducto = (int)dr["PRODUCTO_GRATIS_ID"];
                    }
                    return(_Cupon);
                }
            }

            return(null);
        }
Ejemplo n.º 13
0
        public static StatusRequisicao EditaCupom(Cupon cupon)
        {
            FormUrlEncodedContent param = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("IdCupom", cupon.cod),
                new KeyValuePair <string, string>("nome", cupon.nome),
                new KeyValuePair <string, string>("validade", cupon.validade),
                new KeyValuePair <string, string>("percent", cupon.percent),
                new KeyValuePair <string, string>("cnpj", cupon.cnpj),
            });


            HttpClient          requisicao = new HttpClient();
            HttpResponseMessage resposta   = requisicao.PostAsync("https://ganhemais.site/api/EditarCupom.php", param).GetAwaiter().GetResult();

            if (resposta.StatusCode == HttpStatusCode.OK)
            {
                string conteudo = resposta.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                if (conteudo.Length > 20)
                {
                    StatusRequisicao respostaCadastro = JsonConvert.DeserializeObject <StatusRequisicao>(conteudo);
                    App.Current.MainPage.DisplayAlert("Atencao", "Item inserido com sucesso", "OK");
                    return(respostaCadastro);
                }
            }

            return(null);
        }
        public Task <List <Cupon> > GetInfoCuponeraDetail(ParametersRecibo parametersRecibo)
        {
            Recibo                 entities   = new Recibo();
            List <Cupon>           ListCupon  = new List <Cupon>();
            Cupon                  cupon      = null;
            List <OracleParameter> parameters = new List <OracleParameter>();

            parameters.Add(new OracleParameter("NCUPONERA", OracleDbType.Int32, parametersRecibo.NroCuponera, ParameterDirection.Input));


            parameters.Add(new OracleParameter("CUR_CUPONERA", OracleDbType.RefCursor, ParameterDirection.Output));
            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedureCupon("PKG_CRE_CUPONERA.REACOUPONS", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                while (dr.Read())
                {
                    cupon = new Cupon
                    {
                        nrocuponera = (dr["NCUPONERA"] != null ? Convert.ToString(dr["NCUPONERA"]) : string.Empty),
                        nroCupon    = (dr["NCOUPON"] != null ? Convert.ToString(dr["NCOUPON"]) : string.Empty),
                        mroRecibo   = (dr["NRECEIPT"] != null ? Convert.ToString(dr["NRECEIPT"]) : string.Empty),
                        fechaDesde  = (dr["DEFFECDATE"] != null ? (Convert.ToDateTime(dr["DEFFECDATE"]).ToString("dd/MM/yyyy")) : string.Empty),
                        fechaHasta  = (dr["DEXPIRDAT"] != null ? (Convert.ToDateTime(dr["DEXPIRDAT"]).ToString("dd/MM/yyyy")) : string.Empty),
                        fechaPago   = (dr["DPAYDATE"] != null ? (Convert.ToDateTime(dr["DPAYDATE"]).ToString("dd/MM/yyyy")) : string.Empty),
                        montoCupon  = (dr["NPREMIUM"] != null ? Convert.ToString(dr["NPREMIUM"]) : string.Empty),
                    };

                    ListCupon.Add(cupon);
                }
                entities.ListCupones = ListCupon;
            }

            return(Task.FromResult(ListCupon));
        }
Ejemplo n.º 15
0
        private DataTable cargarCuponesNoCanjeados(SqlDataReader reader)
        {
            List <Cupon> listaCupones = new List <Cupon>();
            Cupon        cupon        = new Cupon();
            DataTable    tabla        = new DataTable();

            tabla.Columns.Add(new DataColumn("ID"));
            tabla.Columns.Add(new DataColumn("Fecha"));
            tabla.Columns.Add(new DataColumn("Oferta"));
            tabla.Columns.Add(new DataColumn("Cliente"));
            tabla.Columns.Add(new DataColumn("Compra"));
            while (reader.Read())
            {
                DataRow row = tabla.NewRow();

                row["ID"]      = reader["cupo_id"];
                row["Fecha"]   = reader["cupo_fecha"];
                row["Oferta"]  = reader["cupo_oferta"];
                row["Cliente"] = reader["cupo_cliente"];
                row["Compra"]  = reader["cupo_compra"];


                tabla.Rows.Add(row);
            }
            return(tabla);
        }
Ejemplo n.º 16
0
        //Funcion que se encarga de toda la logica de la compra
        //Registrar Compra y Cupon
        //Actualizar campos en Oferta y Cliente

        public static bool agregarCompraYGenerarCupon(Compra compra, Cupon cupon)
        {
            int compra_id = CompraDAO.agregarCompra(compra);

            //Genero un codigo de cupon usando la compra_id
            cupon.codigo = "CODIGO_" + compra_id.ToString();

            Oferta oferta_actualizada = compra.oferta;

            oferta_actualizada.cantidad_disponible = oferta_actualizada.cantidad_disponible - compra.cantidad;

            Cliente cliente_actualizado = compra.cliente;

            cliente_actualizado.credito = cliente_actualizado.credito - compra.oferta.precio_oferta * compra.cantidad;

            if (compra_id != -1)
            {
                if (CuponDAO.agregarCupon(cupon, compra_id) && OfertaDAO.actualizarCantidadDisponible(compra.oferta) && ClienteDAO.actualizarCreditos(cliente_actualizado))
                {
                    return(true);
                }
                return(false);
            }
            return(false);
        }
Ejemplo n.º 17
0
        public int Add(Cupon cupon)
        {
            var id = SqlDataAccess.ExecuteScalarQuery <int>(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                            "GRUPO_N.InsertCupon", SqlDataAccessArgs
                                                            .CreateWith("@Precio", cupon.Precio)
                                                            .And("@PrecioOriginal", cupon.PrecioOriginal)
                                                            .And("@FechaPublicacion", cupon.FechaPublicacion)
                                                            .And("@FechaVigencia", cupon.FechaVencimientoOferta)
                                                            .And("@FechaVencimiento", cupon.FechaVencimientoConsumo)
                                                            .And("@Stock", cupon.Cantidad)
                                                            .And("@Descripcion", cupon.Descripcion)
                                                            .And("@ID_Proveedor", cupon.Proveedor.UserID)
                                                            .And("@CantidadPorUsuario", cupon.CantidadPorUsuario)
                                                            .And("@Publicado", 0)
                                                            .And("@Codigo", cupon.Codigo)
                                                            .Arguments);

            foreach (var city in cupon.Ciudades)
            {
                SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                              "GRUPO_N.InsertCuponCiudad", SqlDataAccessArgs
                                              .CreateWith("@ID_Cupon", id)
                                              .And("@ID_Ciudad", city.ID)
                                              .Arguments);
            }

            return(id);
        }
Ejemplo n.º 18
0
        protected void ddlCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddl;
            GridViewRow  currentRow = (GridViewRow)((DropDownList)sender).Parent.Parent;

            // Celda 1 es donde esta el DropdownList

            ddl = ((DropDownList)(currentRow.FindControl("ddlCliente")));

            int idCupon = Convert.ToInt32(grvCuponSin.DataKeys[currentRow.RowIndex].Values[0]);

            if (idCupon > 0)
            {
                Cliente cliente = ClienteLN.Obtener(Convert.ToInt32(ddl.SelectedValue));


                Cupon cupon = new Cupon()
                {
                    idCupon = idCupon,
                    cliente = cliente,
                    estado  = true
                };
                CuponLN.InsertarCliente(cupon);
                CuponLN.ActualizarEstadoCupon(false, idCupon);

                grvCuponSin.DataBind();
            }
        }
        public static int consumirCupon(Cupon cupon, int proveedorId)
        {
            SqlConnection con = new SqlConnection(Conexion.getStringConnection());

            con.Open();
            SqlCommand cmd = new SqlCommand("CONSUMIR_CUPON", con);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@PROVEEDOR_ID", proveedorId);
            cmd.Parameters.AddWithValue("@FECHA_CONSUMO", cupon.fechaConsumo);
            cmd.Parameters.AddWithValue("@CODIGO_CUPON", cupon.id);

            var returnParameter = cmd.Parameters.Add("@ReturnValue", SqlDbType.Int);

            returnParameter.Direction = ParameterDirection.ReturnValue;

            cmd.ExecuteNonQuery();


            int returnValue = (int)returnParameter.Value;


            con.Close();
            return(returnValue);
        }
Ejemplo n.º 20
0
        public List <Cupon> obtenerCupones(String dni, DateTime fecha)
        {
            List <Cupon> cupones = new List <Cupon>();

            DataAccess.SPManager        spManager  = new GrouponDesktop.DataAccess.SPManager();
            Dictionary <String, Object> parameters = new Dictionary <string, object>();

            parameters.Add("dni", Int32.Parse(dni));
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_ver_cupones_habilitados", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupon.PrecioReal  = Double.Parse(((Decimal)reader["precio"]).ToString());
                    // cupon.FechaVencimiento
                    String vencimiento;
                    vencimiento = (reader["vencimiento_canje"]).ToString();
                    if (!String.IsNullOrEmpty(vencimiento.Trim()))
                    {
                        cupon.FechaVencimiento = DateTime.Parse(vencimiento);
                    }
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return(cupones);
        }
 // GET: Cupon/Edit/5
 public ActionResult Edit(int?id)
 {
     if (id != null)
     {
         Cupon cupon = db.Cupon.FirstOrDefault(p => p.id == id);
         if (cupon != null)
         {
             CuponVM model = new CuponVM()
             {
                 Cupon  = cupon,
                 Cupons = db.Cupon.ToList(),
                 Action = "Edit",
                 Button = "Edit",
                 Header = "Edit Cupon"
             };
             return(View("Index", model));
         }
         else
         {
             return(HttpNotFound());
         }
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 22
0
        public JsonResult aplicarCupon(string CodigoCupon)
        {
            Cupon x = cup.buscarCuponTexto(CodigoCupon);

            cup.asignarCuponUser(x, userID);
            return(Json(new { message = "Haz aplicado tu cupón de descuento" }));
        }
Ejemplo n.º 23
0
 public static double DicountedPrice(Cupon couponFromDB, double OriginalOrderTotal)
 {
     if (couponFromDB == null)
     {
         return(OriginalOrderTotal);
     }
     else
     {
         if (couponFromDB.MinimumAmount > OriginalOrderTotal)
         {
             return(OriginalOrderTotal);
         }
         else
         {
             //everything is valid
             if (Convert.ToInt32(couponFromDB.CupontType) == (int)Cupon.ECuponType.Dollar)
             {
                 //$10 off $100
                 return(Math.Round(OriginalOrderTotal - couponFromDB.Discount, 2));
             }
             if (Convert.ToInt32(couponFromDB.CupontType) == (int)Cupon.ECuponType.Percent)
             {
                 //10% off $100
                 return(Math.Round(OriginalOrderTotal - (OriginalOrderTotal * couponFromDB.Discount / 100), 2));
             }
         }
     }
     return(OriginalOrderTotal);
 }
        public ActionResult Edit([Bind(Exclude = "Description")] Cupon Cupon, string content, HttpPostedFileBase file)
        {
            if (Cupon != null)
            {
                Cupon.Description = content;

                if (file != null)
                {
                    string fileName = DateTime.Now.ToString("yyyyMMddHHmmssffff") + file.FileName;
                    file.SaveAs(Server.MapPath("~/Content/img/" + fileName));
                    Cupon.Image           = fileName;
                    db.Entry(Cupon).State = System.Data.Entity.EntityState.Modified;
                    db.Entry(Cupon).Property(p => p.Code).IsModified = false;

                    db.SaveChanges();
                }
                else
                {
                    db.Entry(Cupon).State = System.Data.Entity.EntityState.Modified;
                    db.Entry(Cupon).Property(p => p.Image).IsModified = false;
                    db.Entry(Cupon).Property(p => p.Code).IsModified  = false;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Ejemplo n.º 25
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!Validate())
            {
                return;
            }
            var cupon = new Cupon()
            {
                Cantidad                = _cantidad,
                CantidadPorUsuario      = _cantidadPorUsuario,
                Ciudades                = clbCiudades.CheckedItems.OfType <City>().ToList(),
                Codigo                  = txtCodigo.Text,
                Descripcion             = txtDescripcion.Text,
                FechaPublicacion        = dtpFechaPublicacion.Value,
                FechaVencimientoConsumo = dtpFechaVencimiento.Value,
                FechaVencimientoOferta  = dtpFechaVigencia.Value,
                Precio                  = _precio,
                PrecioOriginal          = _precioFicticio,
                Proveedor               = new Proveedor()
                {
                    UserID = Session.User.UserID, UserName = Session.User.UserName
                },
                Publicado = false
            };

            if (OnCuponSaved != null)
            {
                OnCuponSaved(this, new CuponSavedEventArgs()
                {
                    Cupon = cupon
                });
            }
        }
Ejemplo n.º 26
0
        public static Cupon Obtener(int idCupon)
        {
            List <Cupon> lista = CuponLN.ObtenerTodos();
            Cupon        cupon = lista.Where(x => x.idCupon == idCupon).FirstOrDefault();

            return(cupon);
        }
Ejemplo n.º 27
0
        public static bool existeCupon(int nroCupon, ref string codOferta)
        {
            string query = "SELECT * FROM GEDEDE.CUPON WHERE Codigo_cupon = " + nroCupon;
            Cupon  cupon = new Cupon();

            codOferta = obtenerDatoTabla(query, 4);
            return(!String.IsNullOrWhiteSpace(codOferta));
        }
Ejemplo n.º 28
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cupon cupon = db.Cupon.Find(id);

            db.Cupon.Remove(cupon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 29
0
        public static Cupon ObtenerXCliente(int idCupon, int idCliente)
        {
            List <Cupon> lista = CuponLN.ObtenerTodosCliente();
            Cupon        cupon = new Cupon();

            cupon = lista.Where(x => x.idCuponCliente == idCupon && x.cliente.idCliente == idCliente).FirstOrDefault();
            return(cupon);
        }
Ejemplo n.º 30
0
        protected void ddlCupon_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cupon cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue));

            imgCupon.Visible  = true;
            imgCupon.ImageUrl = cupon.Imagen;
            lblMensaje.Text   = "";
        }
        public ActionResult Delete(int id)
        {
            Cupon cupon = db.Cupon.FirstOrDefault(p => p.id == id);

            db.Cupon.Remove(cupon);
            db.SaveChanges();
            return(new HttpStatusCodeResult(200));
        }
Ejemplo n.º 32
0
 protected void ddlCupon_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listaClienteCupones != null)
     {
         Cupon cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue));
         imgCupon.Visible  = true;
         imgCupon.ImageUrl = cupon.Imagen;
     }
 }
Ejemplo n.º 33
0
        public int ComprarCupon(Cupon cupon, Cliente cliente)
        {
            var id = SqlDataAccess.ExecuteScalarQuery<object>(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                "GRUPO_N.ComprarCuponCliente", SqlDataAccessArgs
                .CreateWith("@ID_Cupon", cupon.ID)
                .And("@ID_Cliente", cliente.UserID)
                .And("@Fecha", DateTime.Now)
                .Arguments);

            if (id == null)
                throw new Exception("Ha superado la cantidad de cupones permitidos por persona");

            return int.Parse(id.ToString());
        }
Ejemplo n.º 34
0
        public static List<Cupon> getCuponesAPublicar(String cuit, DateTime fecha)
        {
            List<Cupon> cupones = new List<Cupon>();
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("provee_cuit", cuit);
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_cupones_a_publicar", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return cupones;
        }
Ejemplo n.º 35
0
 public void Publish(Cupon cupon)
 {
     SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
         "GRUPO_N.PublicarCupon", SqlDataAccessArgs
         .CreateWith("@ID", cupon.ID)
         .Arguments);
 }
Ejemplo n.º 36
0
        public List<Cupon> obtenerCupones(String dni, DateTime fecha)
        {
            List<Cupon> cupones = new List<Cupon>();
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("dni", Int32.Parse(dni));
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_ver_cupones_habilitados", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupon.PrecioReal = Double.Parse(((Decimal)reader["precio"]).ToString());
                   // cupon.FechaVencimiento
                    String vencimiento;
                    vencimiento = (reader["vencimiento_canje"]).ToString();
                    if(!String.IsNullOrEmpty(vencimiento.Trim()))
                    {
                        cupon.FechaVencimiento = DateTime.Parse(vencimiento);
                    }
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return cupones;
        }
Ejemplo n.º 37
0
 public CuponArmado()
 {
     cupon = new Cupon();
 }
Ejemplo n.º 38
0
 public CuponArmado(Cupon cupon)
 {
     this.cupon = cupon;
     cupon.CuponCodigo = generarCodigoCupon();
 }