public ActionResult Edit(RecargaTienda recargaTienda) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (ModelState.IsValid) { recargaTienda.IdCuenta = ID_CUENTA.ToString(); recargaTienda.TipoRecarga = "M"; recargaTienda.Impuesto = IMPUESTO; recargaTienda.Fecha = DateTime.Now.ToString(); recargaTienda.Estado = EstadoRecarga.Pendiente.ToString(); db.Entry(recargaTienda).State = EntityState.Modified; try { db.SaveChanges(); ShowSuccess("Acción Completada con éxito"); } catch (Exception ex) { ShowDanger("No se pudo completar la acción."); return(View(recargaTienda)); } return(RedirectToAction("Create")); } return(View(recargaTienda)); } }
public ActionResult Delete(int?id) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { RecargaTienda recargaTienda = db.RecargaTienda.Find(id); try { db.RecargaTienda.Remove(recargaTienda); try { db.SaveChanges(); return(RedirectToAction("Create", "RecargaReservadas")); //return Json("delete", JsonRequestBehavior.AllowGet); } catch (Exception) { return(RedirectToAction("Create", "RecargaReservadas")); //return Json("error", JsonRequestBehavior.DenyGet); } } catch (Exception ex) { return(RedirectToAction("Create", "RecargaReservadas")); // return Json("error", JsonRequestBehavior.DenyGet); } } }
internal void Create(RecargaTienda model) { using (var db = new TiendaMVCContext()) { db.RecargaTienda.Add(model); db.SaveChanges(); } }
public async Task ACTUALIZAR_BALANCE(RecargaTienda recarga) { if ((TipoTienda)Session["TipoTienda"] == TipoTienda.Padre) { await((customer_info)Session["CurrentCustomer"]).MakeTransaction_Manualcharge((float)recarga.Costo, "M-" + recarga.Monto + "-" + recarga.CodigoPais + recarga.Numero + "--" + recarga.Nombre); } else { await((customer_info)Session["CurrentAccont"]).MakeTransaction_Manualcharge((float)recarga.Costo, "M-" + recarga.Monto + "-" + recarga.CodigoPais + recarga.Numero + "--" + recarga.Nombre); } await FONDOS(); }
public ActionResult Delete(int?id) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { RecargaTienda recargaTienda = db.RecargaTienda.Find(id); try { var item = ((List <RecargaTienda>)Session["ListaRecargasMoviles"]).First(x => x.id == id); ((List <RecargaTienda>)Session["ListaRecargasMoviles"]).Remove(item); return(Json("delete", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json("error", JsonRequestBehavior.DenyGet)); } } }
public ActionResult Edit(int?id) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RecargaTienda recargaTienda = db.RecargaTienda.Find(id); if (recargaTienda == null) { return(HttpNotFound()); } return(View(recargaTienda)); } }
public async Task <ActionResult> Create(RecargaTienda recargaTienda) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if (!await ACTUALIZAR_DATOS()) { ShowDanger("No se pudo conectar con el servidor, verifique su conexion a internet o contacte a support."); return(View()); } var result = db.RecargaTienda.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Pendiente.ToString() && x.Numero == recargaTienda.Numero).ToList(); if (result.Any()) { ShowDanger("El número ya existe,espere 5 minitos para recargar el mismo número"); return(RedirectToAction("Create")); } if (result.Count >= 10) { ShowDanger("No se admiten mas de 10 recargas por al mismo tiempo."); return(RedirectToAction("Create")); } else if (ModelState.IsValid) { recargaTienda.IdCuenta = ID_CUENTA.ToString(); recargaTienda.TipoRecarga = "M"; recargaTienda.Impuesto = IMPUESTO; recargaTienda.Fecha = DateTime.Now.ToString(); recargaTienda.Estado = EstadoRecarga.Pendiente.ToString(); decimal sumaCosto = 0; var listaRecargas = db.RecargaTienda.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Pendiente.ToString()).ToList(); if (listaRecargas.Any()) { sumaCosto = listaRecargas.Select(x => x.Costo).Sum(); } var fondos = await FONDOS(); if (fondos < (float)(recargaTienda.Costo + sumaCosto)) { ShowDanger("No tiene fondos disponibles para agregar esta recarga."); return(RedirectToAction("Create")); } db.RecargaTienda.Add(recargaTienda); try { db.SaveChanges(); ShowSuccess("Acción Completada con éxito"); } catch (Exception ex) { ShowDanger("No se pudo completar la acción."); } return(RedirectToAction("Create")); } return(View(recargaTienda)); }
public async Task <ActionResult> Agregar(int CodigoPais, string Numero, string Nombre, int Monto, string remitente) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if ((CodigoPais == null || CodigoPais == 0) || (Numero == null || Numero == "") || (Monto == null || Monto == 0)) { return(Json(new ErrorHandling { faul = true, faultstring = "Complete los datos de la recarga." }, JsonRequestBehavior.AllowGet)); } //Validaciones para cuba if (CodigoPais == 53) { var array = Numero.ToCharArray(); if (array[0].ToString() != "5" || Numero.Length > 8 || Numero.Length < 8) { return(Json(new ErrorHandling { faul = true, faultstring = "El número debe tener el formato 5xxxxxxx" }, JsonRequestBehavior.AllowGet)); } } if (Numero.Length < 5) { return(Json(new ErrorHandling { faul = true, faultstring = "El número está mal escrito." }, JsonRequestBehavior.AllowGet)); } var ListaRecargasMoviles = ((List <RecargaTienda>)Session["ListaRecargasMoviles"]); var id = ListaRecargasMoviles.Count + 1; if (ListaRecargasMoviles.Where(x => x.id == id).Any()) { id++; } var recarga = new RecargaTienda { id = id, IdCuenta = ID_CUENTA, CodigoPais = CodigoPais, Numero = Numero, Nombre = Nombre, remitente = remitente, Monto = Monto, Impuesto = IMPUESTO, Fecha = DateTime.Now.To_MM_DD_YYYY() }; if (ListaRecargasMoviles.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Numero == Numero).Any()) { return(Json(new ErrorHandling { faul = true, faultstring = "El número ya existe,espere 5 minitos para recargar el mismo número." }, JsonRequestBehavior.AllowGet)); } else if (ListaRecargasMoviles.Count >= 10) { return(Json(new ErrorHandling { faul = true, faultstring = "No se admiten mas de 10 recargas por al mismo tiempo." }, JsonRequestBehavior.AllowGet)); } else { decimal fondo = 0; try { fondo = Convert.ToDecimal((float)Session["FONDOS"]); } catch { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } if (ListaRecargasMoviles.Sum(x => x.Costo) + recarga.Costo > fondo) { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } } ListaRecargasMoviles.Add(recarga); Session["ListaRecargasMoviles"] = ListaRecargasMoviles; return(Json(new{ duplicado = true, count = 1, recarga = recarga }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Historial() { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } var utc_from = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse(_Global.FromDate), "US Eastern Standard Time", "UTC").ToString("yyyy-MM-dd HH:mm:ss"); //var utc_from = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse("24/02/2020"), "US Eastern Standard Time", "UTC").ToString("yyyy-MM-dd HH:mm:ss"); var utc_to = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse(_Global.ToDate), "US Eastern Standard Time", "UTC").ToString("yyyy-MM-dd HH:mm:ss"); //var utc_to = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse("28/02/2020"), "US Eastern Standard Time", "UTC").ToString("yyyy-MM-dd HH:mm:ss"); var facturacion = new Facturacion(); Session["HistorialFromDate"] = _Global.FromDate; Session["HistorialToDate"] = _Global.ToDate; GetRetailCustomerXDRListResponse XDRListResponse = new GetRetailCustomerXDRListResponse(); var Xdrs = new List <CustomerXDRInfo>(); if ((TipoTienda)Session["TipoTienda"] == TipoTienda.Padre) { try { XDRListResponse = await((customer_info)Session["CurrentCustomer"]).GetCustomerXDR(new GetRetailCustomerXDRListRequest { from_date = utc_from, to_date = utc_to }); Xdrs = XDRListResponse.xdr_list.ToList(); } catch (Exception ex) { ; } } else { var account = ((customer_info)Session["CurrentAccont"]); XDRListResponse = await account.GetCustomerXDR(new GetRetailCustomerXDRListRequest { from_date = utc_from, to_date = utc_to }); Xdrs = XDRListResponse.xdr_list.ToList(); } var RecargaTiendas = new List <RecargaTienda>(); var listaCuentas = new List <customer_info>(); foreach (var item in Xdrs) { if (item.XdrIsMovil() || item.XdrIsNauta()) { var nombreCuenta = ""; if (item.XdrIdAsociado() != 0) { if (listaCuentas.Where(x => x.i_customer.ToString() == item.XdrIdAsociado().ToString()).Any()) { nombreCuenta = listaCuentas.Where(x => x.i_customer.ToString() == item.XdrIdAsociado().ToString()).First().firstname; } else { var accountInfo = await((customer_info)Session["CurrentCustomer"]).GetAccountById(item.XdrIdAsociado().ToString()); if (accountInfo != null) { nombreCuenta = accountInfo.fullname; listaCuentas.Add(accountInfo); } } } var recarga = new RecargaTienda(); recarga.Numero = item.XdrGetNumero(); recarga.Nombre = item.XdrGetNombre(); recarga.Monto = item.XdrGetMonto(); recarga.CostoXdr = item.XdrGetCosto(); recarga.Fecha = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(item.bill_time, "UTC", "US Eastern Standard Time").ToString("yyyy-MM-dd HH:mm:ss"); recarga.Asociado = nombreCuenta; RecargaTiendas.Add(recarga); } } Session["ListaRecargasHistorial"] = RecargaTiendas; Session["Registros"] = ((List <RecargaTienda>)Session["ListaRecargasHistorial"]).Count; var total = ((List <RecargaTienda>)Session["ListaRecargasHistorial"]).Sum(x => x.CostoXdr); Session["Total"] = decimal.Round(Convert.ToDecimal(total), 2); return(View((List <RecargaTienda>)Session["ListaRecargasHistorial"])); }