public ActionResult Edit(RecargaNauta RecargaNauta) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (ModelState.IsValid) { RecargaNauta.IdCuenta = ID_CUENTA.ToString(); RecargaNauta.TipoRecarga = "M"; RecargaNauta.Impuesto = IMPUESTO; RecargaNauta.Fecha = DateTime.Now.ToString(); RecargaNauta.Estado = EstadoRecarga.Pendiente.ToString(); db.Entry(RecargaNauta).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(RecargaNauta)); } return(RedirectToAction("Create")); } return(View(RecargaNauta)); } }
public async Task <ActionResult> Create(RecargaNauta recargaNauta) { 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()); } if (ModelState.IsValid) { recargaNauta.IdCuenta = ID_CUENTA.ToString(); recargaNauta.Impuesto = IMPUESTO; recargaNauta.Fecha = DateTime.Now.ToString(); recargaNauta.Estado = EstadoRecarga.Pendiente.ToString(); db.RecargaNautas.Add(recargaNauta); db.SaveChanges(); return(RedirectToAction("Create")); } return(View(recargaNauta)); }
public async Task ACTUALIZAR_BALANCE(RecargaNauta recarga) { if ((TipoTienda)Session["TipoTienda"] == TipoTienda.Padre) { await((customer_info)Session["CurrentCustomer"]).MakeTransaction_Manualcharge((float)recarga.Costo, "Nauta-" + recarga.Monto + "-" + recarga.Numero); } else { await((customer_info)Session["CurrentAccont"]).MakeTransaction_Manualcharge((float)recarga.Costo, "Nauta-" + recarga.Monto + "-" + recarga.Numero); } await FONDOS(); }
public ActionResult DeleteConfirmed(int id) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { RecargaNauta recargaNauta = db.RecargaNautas.Find(id); db.RecargaNautas.Remove(recargaNauta); db.SaveChanges(); return(RedirectToAction("Create")); } }
public ActionResult Edit(int?id) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RecargaNauta recargaNauta = db.RecargaNautas.Find(id); if (recargaNauta == null) { return(HttpNotFound()); } return(View(recargaNauta)); } }
public ActionResult Delete(int?id) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { RecargaNauta RecargaNauta = db.RecargaNautas.Find(id); try { var item = ((List <RecargaNauta>)Session["ListaRecargasNautas"]).First(x => x.id == id); ((List <RecargaNauta>)Session["ListaRecargasNautas"]).Remove(item); return(Json("delete", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json("error", JsonRequestBehavior.DenyGet)); } } }
public ActionResult Edit(RecargaNauta recargaNauta) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (ModelState.IsValid) { recargaNauta.IdCuenta = ID_CUENTA.ToString(); recargaNauta.Impuesto = IMPUESTO; recargaNauta.Fecha = DateTime.Now.ToString(); recargaNauta.Estado = EstadoRecarga.Pendiente.ToString(); db.Entry(recargaNauta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Create")); } return(View(recargaNauta)); } }
public async Task <ActionResult> Create(RecargaNauta RecargaNauta) { 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.RecargaNautas.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Pendiente.ToString() && x.Numero == RecargaNauta.Numero).ToList(); if (result.Any()) { ShowDanger("El usuario ya existe,espere 5 minitos para recargar el mismo usuario"); 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) { RecargaNauta.IdCuenta = ID_CUENTA.ToString(); RecargaNauta.TipoRecarga = "N"; RecargaNauta.Impuesto = IMPUESTO; RecargaNauta.Fecha = DateTime.Now.ToString(); RecargaNauta.Estado = EstadoRecarga.Pendiente.ToString(); decimal sumaCosto = 0; var ListaRecargasNautas = db.RecargaNautas.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Pendiente.ToString()).ToList(); if (ListaRecargasNautas.Any()) { sumaCosto = ListaRecargasNautas.Select(x => x.Costo).Sum(); } var fondos = await FONDOS(); if (fondos < (float)(RecargaNauta.Costo + sumaCosto)) { ShowDanger("No tiene fondos disponibles para agregar esta recarga."); return(RedirectToAction("Create")); } db.RecargaNautas.Add(RecargaNauta); 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(RecargaNauta)); }
public async Task <ActionResult> Agregar(string Numero, int product_id, string remitente) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if ((Numero == null || Numero == "") || (product_id == null || product_id == 0)) { return(Json(new ErrorHandling { faul = true, faultstring = "Complete los datos de la recarga." }, JsonRequestBehavior.AllowGet)); } var ListaRecargasNautas = ((List <RecargaNauta>)Session["ListaRecargasNautas"]); var id = ListaRecargasNautas.Count + 1; if (ListaRecargasNautas.Where(x => x.id == id).Any()) { id++; } var Monto = 0; if (product_id == 5) { Monto = 5; } if (product_id == 10) { Monto = 10; } if (product_id == 12) { Monto = 12; } if (product_id == 14) { Monto = 14; } if (product_id == 15) { Monto = 15; } if (product_id == 16) { Monto = 16; } if (product_id == 18) { Monto = 18; } if (product_id == 20) { Monto = 20; } if (product_id == 25) { Monto = 25; } if (product_id == 30) { Monto = 30; } if (product_id == 35) { Monto = 35; } if (product_id == 40) { Monto = 40; } if (product_id == 45) { Monto = 45; } if (product_id == 50) { Monto = 50; } var recarga = new RecargaNauta { product_id = product_id, sender_sms_notification = true, id = id, IdCuenta = ID_CUENTA, CodigoPais = 53, Numero = Numero + "@nauta.com.cu", remitente = remitente, Monto = Monto, Impuesto = IMPUESTO, Fecha = DateTime.Now.To_MM_DD_YYYY() }; if (ListaRecargasNautas.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Numero == Numero).Any()) { return(Json(new ErrorHandling { faul = true, faultstring = "El usuario ya existe,espere 5 minitos para recargar el mismo usuario." }, JsonRequestBehavior.AllowGet)); } else if (ListaRecargasNautas.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 (ListaRecargasNautas.Sum(x => x.Costo) + recarga.Costo > fondo) { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } } ListaRecargasNautas.Add(recarga); Session["ListaRecargasNautas"] = ListaRecargasNautas; return(Json(recarga, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Historial() { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } //DateTime dt1 = DateTime.Now; //DateTime wkStDt = DateTime.MinValue; //wkStDt = dt1.AddDays(1 - Convert.ToDouble(dt1.DayOfWeek)); //string inicioSemana = wkStDt.Date.ToString("yyyy/MM/dd HH:mm:ss"); //var dt = DateTime.Parse(inicioSemana); var utc_from = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse(_Global.FromDate), "US Eastern Standard Time", "UTC").ToString("yyyy-MM-dd HH:mm:ss"); //string finSemana = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); //var to = DateTime.Parse(finSemana); var utc_to = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse(_Global.ToDate), "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) { XDRListResponse = await((customer_info)Session["CurrentCustomer"]).GetCustomerXDR(new GetRetailCustomerXDRListRequest { from_date = utc_from, to_date = utc_to }); Xdrs = XDRListResponse.xdr_list.ToList(); } else { var account = ((customer_info)Session["CurrentAccont"]); var customer = new customer_info { i_customer = account.i_customer }; XDRListResponse = await customer.GetCustomerXDR(new GetRetailCustomerXDRListRequest { from_date = utc_from, to_date = utc_to }); Xdrs = XDRListResponse.xdr_list.ToList().Where(x => x.account_id == account.i_customer.ToString()).ToList(); } var RecargaNautas = new List <RecargaNauta>(); var listaCuentas = new List <customer_info>(); foreach (var item in Xdrs) { if (item.XdrIsMovil()) { var nombreCuenta = ""; if (item.account_id != null) { 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 RecargaNauta(); recarga.Numero = item.XdrGetNumero(); 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; RecargaNautas.Add(recarga); } } Session["ListaRecargasNautasHistorial"] = RecargaNautas; Session["Registros"] = ((List <RecargaNauta>)Session["ListaRecargasNautasHistorial"]).Count; var total = ((List <RecargaNauta>)Session["ListaRecargasNautasHistorial"]).Sum(x => x.CostoXdr); Session["Total"] = decimal.Round(Convert.ToDecimal(total), 2); return(View((List <RecargaNauta>)Session["ListaRecargasNautasHistorial"])); }