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); } }
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); } }
// GET: Promocion public ActionResult Index() { var model = new PromocionModel(); var lista = _promocionLogic.ListarPromocion(); model.LIST_PROMOCIONES = model.Promocion.castPromocionType(lista.ToList()); return(View(model)); }
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)); }
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));; }
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)); }
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(); } }
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); }
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()); } }
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)); }
/// <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); }
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"); }
public CanjearCuponController(IntPtr handle) : base(handle) { Cupon = new PagosController(); datosDescuento = new PromocionModel(); }