Пример #1
0
 partial void btnCanjear_TouchUpInside(UIButton sender)
 {
     if (this.txtCupon.Text != "")
     {
         if (InternetConectionHelper.VerificarConexion())
         {
             datosDescuento = Cupon.AplicarCupon(this.txtCupon.Text);
             if (datosDescuento.Descuento_Id != null)
             {
                 this.datosDescuentoDelegate.DescuentoAplicado(datosDescuento);
                 this.DismissViewController(true, null);
             }
             else
             {
                 new MessageDialog().SendToast("El código de cupón no es válido");
             }
         }
         else
         {
             new MessageDialog().SendToast("No tienes conexión a internet, intenta mas tarde");
         }
     }
     else
     {
         new MessageDialog().SendToast("Ingresa un código de cupón");
     }
 }
 public List <PromocionModel> TablaPromociones()
 {
     try
     {
         string Query     = ("SELECT * FROM Vst_Lista_Promociones");
         var    Resultado = _oConexionDAL.TablaConnsulta(Query);
         List <PromocionModel> Promociones = new List <PromocionModel>();
         foreach (DataRow Promocion in Resultado.Rows)
         {
             var _oPromocionModel = new PromocionModel()
             {
                 IdPromocion      = int.Parse(Promocion[0].ToString()),
                 NombrePromo      = Promocion[1].ToString(),
                 DescripcionPromo = Promocion[2].ToString(),
                 DescuentoPromo   = Convert.ToDouble(Promocion[3].ToString()),
                 FechaInicioPromo = Promocion[4].ToString(),
                 FechaFinPromo    = Promocion[5].ToString(),
                 IdProveedor1     = int.Parse(Promocion[6].ToString())
             };
             Promociones.Add(_oPromocionModel);
         }
         return(Promociones);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #3
0
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     //Storage = SimpleStorage.EditGroup("Login");
     controller     = new PickerItemsController();
     datosDescuento = new PromocionModel();
 }
 public PromocionModel Recuperar_Promo(long IdPromocion)
 {
     try
     {
         string    Query           = String.Format("SELECT * FROM Vst_Lista_Promociones WHERE IdPromocion='{0}'", IdPromocion);
         var       Resultado       = _oConexionDAL.TablaConnsulta(Query);
         DataTable Datos           = Resultado;
         DataRow   Row             = Datos.Rows[0];
         var       oPromocionModel = new PromocionModel()
         {
             IdPromocion      = Convert.ToInt32(Row["IdPromocion"]),
             NombrePromo      = Row["NombrePromo"].ToString(),
             DescuentoPromo   = Convert.ToDouble(Row["DescuentoPromo"].ToString()),
             DescripcionPromo = Row["DescripcionPromo"].ToString(),
             FechaInicioPromo = Row["FechaInicioPromo"].ToString(),
             FechaFinPromo    = Row["FechaFinPromo"].ToString(),
             IdProveedor1     = Convert.ToInt32(Row["IdProveedor1"])
         };
         return(oPromocionModel);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #5
0
        // GET: Promocion
        public ActionResult Index()
        {
            var model = new PromocionModel();
            var lista = _promocionLogic.ListarPromocion();

            model.LIST_PROMOCIONES = model.Promocion.castPromocionType(lista.ToList());
            return(View(model));
        }
Пример #6
0
        public ActionResult CreatePromocion(PromocionModel promocion)
        {
            if (ModelState.IsValid)
            {
                if (DbAccess.CreatePromocion(promocion))
                {
                    return(Json(new { success = true }, JsonRequestBehavior.DenyGet));
                }
            }

            return(Json(new { success = false }, JsonRequestBehavior.DenyGet));
        }
 public IActionResult AgregarPromocion([FromBody] PromocionModel _oPromocionModel)
 {
     if (_oPromocionModel == null)
     {
         return(BadRequest());
     }
     else
     {
         _oPromocionDAL.Agregar(_oPromocionModel);
     }
     return(CreatedAtRoute("ListaPromociones", new { IdPromocion = _oPromocionModel.IdPromocion }, _oPromocionModel));
 }
Пример #8
0
        public ActionResult EditPromocion(PromocionModel model)
        {
            if (ModelState.IsValid)
            {
                if (DbAccess.SavePromocion(model))
                {
                    return(Json(new { success = true }, JsonRequestBehavior.DenyGet));
                }
            }

            return(Json(new { success = false }, JsonRequestBehavior.DenyGet));;
        }
Пример #9
0
 public async Task <JsonResult> EnviarDatos(PromocionModel oPromocionModel)
 {
     oServicioAPI = new ServicioAPI();
     if (oPromocionModel.IdPromocion > 0)//Éditer
     {
         string Query = string.Format("/api/Promocion/" + oPromocionModel.IdPromocion);
         HttpResponseMessage responseMessage = await oServicioAPI.Cliente.PutAsJsonAsync(Query, oPromocionModel);
     }
     else//Enrregistrer
     {
         HttpResponseMessage responseMessage = await oServicioAPI.Cliente.PostAsJsonAsync("/api/Promocion", oPromocionModel);
     }
     return(Json(oPromocionModel));
 }
        public int Agregar(object Obj)
        {
            PromocionModel _oModel = (PromocionModel)Obj;
            SqlCommand     Cmd     = new SqlCommand("EXEC SP_Agregar_Promocion @NombrePromo,@DescripcionPromo,@DescuentoPromo,@FechaInicioPromo,@FechaFinPromo,@IdProveedor1");

            Cmd.Parameters.Add("@NombrePromo", SqlDbType.VarChar).Value      = _oModel.NombrePromo;
            Cmd.Parameters.Add("@DescuentoPromo", SqlDbType.Float).Value     = _oModel.DescuentoPromo;
            Cmd.Parameters.Add("@DescripcionPromo", SqlDbType.VarChar).Value = _oModel.DescripcionPromo;
            Cmd.Parameters.Add("@FechaInicioPromo", SqlDbType.VarChar).Value = _oModel.FechaInicioPromo;
            Cmd.Parameters.Add("@FechaFinPromo", SqlDbType.VarChar).Value    = _oModel.FechaFinPromo;
            Cmd.Parameters.Add("@IdProveedor1", SqlDbType.Int).Value         = _oModel.IdProveedor1;
            Cmd.CommandType = CommandType.Text;
            return(_oConexionDAL.EjecutarSQL(Cmd));
        }
Пример #11
0
        internal void UpdateCell(double Subtotal, double Impuesto, double Total, PromocionModel DatosDescuento)
        {
            StyleHelper.Style(this.btnUsarCupon.Layer);
            this.lblTotal.Text    = Total.ToString("C");
            this.lblImpuesto.Text = Impuesto.ToString("C");
            this.lblSubtotal.Text = Subtotal.ToString("C");
            if (DatosDescuento.Descuento_Id != null)
            {
                var descuento = (Subtotal * (double)DatosDescuento.Descuento_Porcentaje);
                descuento = descuento * 1.16;

                this.lblDescuento.Text = descuento.ToString("C");
                this.lblLeyendaTotalDescuento.Hidden = false;
                this.lblTotalConDescuento.Hidden     = false;
                this.lblTotalConDescuento.Text       = (Total - descuento).ToString("C");
                BTProgressHUD.Dismiss();
            }
        }
Пример #12
0
        public static bool CreatePromocion(PromocionModel model)
        {
            using (var dc = new TurismoDataContext())
            {
                var promociones = dc.Promociones_Alojamientos.Where(p => p.IDALOJ == model.LodgingId &&
                                                                    ((p.DIASRESERVADOS == model.DiasReservados)) &&
                                                                    ((p.FECHAINICIO <= model.StartDate && model.StartDate <= p.FECHAFIN) ||
                                                                     (p.FECHAINICIO <= model.EndDate && model.EndDate <= p.FECHAFIN)));

                if (promociones != null && promociones.Count() > 0)
                {
                    return(false);
                }

                dc.Promociones_Alojamientos.InsertOnSubmit(new Promociones_Alojamiento
                {
                    IDPROMOCION            = Guid.NewGuid(),
                    IDALOJ                 = model.LodgingId,
                    ACTIVO                 = true,
                    DESCRIPCION            = model.Descripcion1,
                    DESCRIPCION2           = model.Descripcion2,
                    FECHAALTA              = DateTime.Today.Date,
                    FECHAINICIO            = model.StartDate,
                    FECHAFIN               = model.EndDate,
                    NOMBRE                 = model.Nombre,
                    BLOQUEACUPOS           = false,
                    DESCUENTO              = model.Descuento,
                    DIASRESERVADOS         = model.DiasReservados,
                    DIASACOBRAR            = model.DiasACobrar,
                    FECHABAJAPUBLICACION   = null,
                    FECHAFINPUBLICACION    = null,
                    FECHAPUBLICACION       = DateTime.Today.Date,
                    MINIMONOCHES           = model.MinimoNoches,
                    MAXIMONOCHES           = model.MaximoNoches,
                    FINVIGENCIAINDEFINIDO  = null,
                    IDTIPOPUBLICACIONPROMO = model.PromocionTypeId,
                    IDUNIDADPROMO          = model.IdUnidadPromo,
                    SLOGAN                 = model.Slogan
                });

                dc.SubmitChanges();
            }
            return(true);
        }
Пример #13
0
        public static bool SavePromocion(PromocionModel model)
        {
            if (model.PromocionId.ToString() != "00000000-0000-0000-000000000000")
            {
                using (var dc = new TurismoDataContext())
                {
                    var promociones = dc.Promociones_Alojamientos.Where(p => p.IDALOJ == model.LodgingId &&
                                                                        ((p.DIASRESERVADOS == model.DiasReservados)) &&
                                                                        ((p.FECHAINICIO <= model.StartDate && model.StartDate <= p.FECHAFIN) ||
                                                                         (p.FECHAINICIO <= model.EndDate && model.EndDate <= p.FECHAFIN)));

                    if (promociones != null && promociones.Count() > 0)
                    {
                        return(false);
                    }

                    var promocion = dc.Promociones_Alojamientos.Single(s => s.IDPROMOCION == model.PromocionId);

                    promocion.NOMBRE                 = model.Nombre;
                    promocion.DESCRIPCION            = model.Descripcion1;
                    promocion.DESCRIPCION2           = model.Descripcion2;
                    promocion.ACTIVO                 = model.Activo;
                    promocion.BLOQUEACUPOS           = false;
                    promocion.DESCUENTO              = model.Descuento;
                    promocion.DIASRESERVADOS         = model.DiasReservados;
                    promocion.DIASACOBRAR            = model.DiasACobrar;
                    promocion.FECHAFIN               = model.EndDate;
                    promocion.FECHAINICIO            = model.StartDate;
                    promocion.IDTIPOPUBLICACIONPROMO = model.PromocionTypeId;
                    promocion.IDUNIDADPROMO          = model.IdUnidadPromo;
                    promocion.MINIMONOCHES           = model.MinimoNoches;
                    promocion.MAXIMONOCHES           = model.MaximoNoches;
                    promocion.SLOGAN                 = model.Slogan;

                    dc.SubmitChanges();
                }

                return(true);
            }

            return(false);
        }
 public IActionResult ModificarPromocion(long IdPromocion, [FromBody] PromocionModel _oPromocionModel)
 {
     if (_oPromocionModel == null || _oPromocionModel.IdPromocion != IdPromocion)
     {
         return(BadRequest());
     }
     else
     {
         var Busqueda = _oPromocionDAL.Recuperar_Promo(IdPromocion);
         if (Busqueda == null)
         {
             return(NotFound());
         }
         else
         {
             _oPromocionDAL.Modificar(_oPromocionModel);
         }
         return(new NoContentResult());
     }
 }
Пример #15
0
        public ActionResult Index(PromocionModel filtros)
        {
            var model = new PromocionModel();

            var entidad = new SRV_PROMOCION();

            entidad.DESPROM = filtros.Promocion.DESPROM;
            if (!string.IsNullOrEmpty(filtros.Promocion.FECFIN))
            {
                entidad.FECFIN = DateTime.ParseExact(filtros.Promocion.FECINI, "dd/MM/yyyy", null);
            }
            if (!string.IsNullOrEmpty(filtros.Promocion.FECINI))
            {
                entidad.FECINI = DateTime.ParseExact(filtros.Promocion.FECINI, "dd/MM/yyyy", null);
            }

            var lista = _promocionLogic.ListarPromocionFiltro(entidad);

            model.LIST_PROMOCIONES = model.Promocion.castPromocionType(lista.ToList());
            return(View(model));
        }
Пример #16
0
        /// <summary>
        /// Valida el cupón ingresado
        /// </summary>
        /// <returns>Información del cupón.</returns>
        /// <param name="cupon">Código del cupón.</param>
        public PromocionModel AplicarCupon(string cupon)
        {
            PromocionModel promo = new PromocionModel();
            string         query = "SELECT Descuento_Id, Promocion_Descripcion, Descuento_Descripcion, Descuento_Porcentaje, Codigo_Promocion_Descripcion " +
                                   "FROM vw_cat_Promociones_Codigos WHERE Codigo_Promocion_Descripcion = @cupon AND " +
                                   "GETDATE() Between Promocion_Fecha_Inicio AND Promocion_Fecha_Fin";

            command = CreateCommand(query);
            command.Parameters.AddWithValue("@cupon", cupon);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    promo = new PromocionModel
                    {
                        Descuento_Id                 = reader["Descuento_Id"].ToString(),
                        Descuento_Descripcion        = reader["Descuento_Descripcion"].ToString(),
                        Descuento_Porcentaje         = Convert.ToDecimal(reader["Descuento_Porcentaje"].ToString()),
                        Promocion_Descripcion        = reader["Promocion_Descripcion"].ToString(),
                        Codigo_Promocion_Descripcion = reader["Codigo_Promocion_Descripcion"].ToString()
                    };
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "AplicarCupon");
            }
            finally
            {
                conn.Close();
            }
            return(promo);
        }
Пример #17
0
        public ActionResult RegisterPromocion(PromocionModel model)
        {
            int ev = 0;
            List <PeriodoVenta> listPer   = new List <PeriodoVenta>();
            DateTime            fechMin   = DateTime.MaxValue;
            DateTime            fechMax   = DateTime.MinValue;
            Promociones         promocion = new Promociones();

            //Promociones promocionL = db.Promociones.ToList().Last();
            //promocion.codPromo = promocionL.codPromo + 1;
            if (Session["idEvento"] != null)
            {
                ev = (int)Session["idEvento"];
                if (ev == 0)
                {
                    return(RedirectToAction("Index", "Evento"));
                }
                promocion.codEvento = (int)Session["idEvento"];
                listPer             = db.PeriodoVenta.AsNoTracking().Where(c => c.codEvento == ev).ToList();
                for (int i = 0; i < listPer.Count; i++)
                {
                    if (listPer[i].fechaInicio < fechMin)
                    {
                        fechMin = (DateTime)listPer[i].fechaInicio;
                    }
                    if (listPer[i].fechaFin > fechMax)
                    {
                        fechMax = (DateTime)listPer[i].fechaFin;
                    }
                }
                if (listPer.Count == 0)
                {
                    ViewBag.NoPeriodo = "No existe un periodo de venta para este evento";
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Index"));
            }
            promocion.estado = true;

            if (model.fechaFin > fechMax || model.fechaIni < fechMin)
            {
                ViewBag.ErrorPeriodo = "Fechas deben estar dentro de un periodo de " + fechMin.ToString("dd/MM/yyyy") + " y " + fechMax.ToString("dd/MM/yyyy");
                return(View("Index"));
            }

            if (ModelState.IsValid) //promocion por tarjeta
            {
                promocion.codBanco       = model.codBanco;
                promocion.codTipoTarjeta = model.codTipoTarjeta;
                promocion.fechaIni       = model.fechaIni;
                promocion.fechaFin       = model.fechaFin;
                promocion.descuento      = model.descuento;
                promocion.modoPago       = "T";
                promocion.descripcion    = db.Banco.Find(model.codBanco).nombre + " " + db.TipoTarjeta.Find(model.codTipoTarjeta).nombre + " " + model.descuento + "%";
                db.Promociones.Add(promocion);
                db.SaveChanges();
                return(Redirect("~/Promocion/Index?evento=" + ev));
            }
            return(View("Index"));
            //throw new Exception("Test Exception");
        }
Пример #18
0
 public CanjearCuponController(IntPtr handle) : base(handle)
 {
     Cupon          = new PagosController();
     datosDescuento = new PromocionModel();
 }