public ActionResult CrearOrdenTransferencia(Transferencia transferencia) { //crear detalle de orden int idCliente = 62; List<DetalleOrdenRecargaPrepago> detalleOrden = new List<DetalleOrdenRecargaPrepago>(); DetalleOrdenRecargaPrepago datosorigensuma = new DetalleOrdenRecargaPrepago() { idAfiliado = transferencia.idAfiliadoOrigen, montoRecarga = Convert.ToDecimal(transferencia.ResumenTransferenciaSuma), tipoOrden = "Orden de Transferencia" }; detalleOrden.Add(datosorigensuma); DetalleOrdenRecargaPrepago datosorigenprepago = new DetalleOrdenRecargaPrepago() { idAfiliado = transferencia.idAfiliadoOrigen, montoRecarga = Convert.ToDecimal(transferencia.ResumenTransferenciaPrepago), tipoOrden = "Orden de Transferencia" }; detalleOrden.Add(datosorigenprepago); DetalleOrdenRecargaPrepago datosdestinosuma = new DetalleOrdenRecargaPrepago() { idAfiliado = transferencia.idAfiliadoDestino, montoRecarga = Convert.ToDecimal(transferencia.ResumenTransferenciaSuma), tipoOrden = "Orden de Transferencia" }; detalleOrden.Add(datosdestinosuma); DetalleOrdenRecargaPrepago datosdestinoprepago = new DetalleOrdenRecargaPrepago() { idAfiliado = transferencia.idAfiliadoDestino, montoRecarga = Convert.ToDecimal(transferencia.ResumenTransferenciaPrepago), tipoOrden = "Orden de Transferencia" }; detalleOrden.Add(datosdestinoprepago); //crear orden int idOrden = repOperaciones.CrearTransferencia(idCliente, detalleOrden); if (idOrden != 0) { //viewmodel.Title = "Prepago / Cliente / Ordenes de Recarga / Detalle de la Orden"; //viewmodel.Message = "Orden Aprobada."; //viewmodel.ControllerName = "ClientePrepago"; //viewmodel.ActionName = "FilterOrdenes"; //viewmodel.RouteValues = id.ToString(); OrdenRecargaPrepago orden = repOrden.Find(idOrden); transferencia.id = idOrden; transferencia.creationdateOrden = orden.creationdateOrden; transferencia.montoOrden = orden.montoOrden; transferencia.statusOrden = orden.statusOrden; transferencia.tipoOrden = orden.tipoOrden; return View("DetalleTransferencia", transferencia); } else { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Crear Orden de Transferencia"; viewmodel.Message = "Falló el proceso de creación de la Orden."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "FilterOrigen"; return RedirectToAction("GenericView", viewmodel); } }
public ActionResult AprobarTransferencia(Transferencia transferencia) { ViewModel viewmodel = new ViewModel(); int idOrderHistory = repOrden.OrdersHistoryId(); if (repOperaciones.AprobarTransferencia(transferencia)) { viewmodel.Title = "Operaciones / Transferencia de Saldo / Aprobar Transferencia"; viewmodel.Message = "Orden Aprobada."; viewmodel.ControllerName = "OrdenRecargaPrepago"; viewmodel.ActionName = "FilterReview"; //return RedirectToAction("DetalleOrden", new { id = id, idOrden = idOrden }); } else { viewmodel.Title = "Operaciones / Transferencia de Saldo / Aprobar Transferencia"; viewmodel.Message = "Falló el proceso de aprobación de la Orden."; viewmodel.ControllerName = "OrdenRecargaPrepago"; viewmodel.ActionName = "FilterReview"; } return RedirectToAction("GenericView", viewmodel); }
public ActionResult DetalleTransferencia(Transferencia transferencia, string numdoc = "") { AfiliadoSumaIndex a; AfiliadoSuma afiliadoDestino; //VERIFICO QUE EL NRO DOCUMENTO ORIGEN Y DESTINO SEAN DISTINTOS if (numdoc == transferencia.docnumberAfiliadoOrigen) { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Destino"; viewmodel.Message = "El número de documento destino no puede ser igual al número de documento origen."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "DetalleOrigen"; viewmodel.RouteValues = "?numdoc=" + transferencia.docnumberAfiliadoOrigen; return RedirectToAction("GenericView", viewmodel); } //SI ESTOY EN SESION PREPAGO, SOLO BUSCO BENEFICIARIOS PREPAGO if ((string)Session["type"] == "Prepago") { a = repAfiliado.Find(numdoc, "", "", "", "").FirstOrDefault(); if (a == null) { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento destino " + numdoc + " no esta registrado."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "DetalleOrigen"; viewmodel.RouteValues = "?numdoc=" + transferencia.docnumberAfiliadoOrigen; return RedirectToAction("GenericView", viewmodel); } else if (a.type != "Prepago") { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento destino " + numdoc + " no es beneficiario Prepago Plaza's, no puede hacer transferencias."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "DetalleOrigen"; viewmodel.RouteValues = "?numdoc=" + transferencia.docnumberAfiliadoOrigen; return RedirectToAction("GenericView", viewmodel); } else { afiliadoDestino = repAfiliado.Find(a.id); } } //SI ESTOY EN SESION SUMA, SOLO BUSCO BENEFICIARIOS SUMA else { a = repAfiliado.Find(numdoc, "", "", "", "").FirstOrDefault(); if (a == null) { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento destino " + numdoc + " no esta registrado."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "DetalleOrigen"; viewmodel.RouteValues = "?numdoc=" + transferencia.docnumberAfiliadoOrigen; return RedirectToAction("GenericView", viewmodel); } else if (a.type != "Suma") { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento destino " + numdoc + " es beneficiario Prepago Plaza's, no puede hacer transferencias."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "DetalleOrigen"; viewmodel.RouteValues = "?numdoc=" + transferencia.docnumberAfiliadoOrigen; return RedirectToAction("GenericView", viewmodel); } else { afiliadoDestino = repAfiliado.Find(a.id); } } SaldosMovimientos SaldosMovimientos = repAfiliado.FindSaldosMovimientos(afiliadoDestino); transferencia.docnumberAfiliadoDestino = afiliadoDestino.docnumber; transferencia.idAfiliadoDestino = afiliadoDestino.id; transferencia.nameAfiliadoDestino = afiliadoDestino.name; transferencia.lastname1AfiliadoDestino = afiliadoDestino.lastname1; transferencia.datosCuentaSumaDestino = SaldosMovimientos.Saldos.First(x => x.accounttype.Equals(Globals.TIPO_CUENTA_SUMA)); transferencia.datosCuentaPrepagoDestino = SaldosMovimientos.Saldos.First(x => x.accounttype.Equals(Globals.TIPO_CUENTA_PREPAGO)); transferencia.ResumenTransferenciaSuma = "0"; transferencia.ResumenTransferenciaPrepago = "0,00"; return View(transferencia); }
public ActionResult DetalleOrigen(string numdoc) { AfiliadoSumaIndex a; AfiliadoSuma afiliadoOrigen; //SI ESTOY EN SESION PREPAGO, SOLO BUSCO BENEFICIARIOS PREPAGO if ((string)Session["type"] == "Prepago") { a = repAfiliado.Find(numdoc, "", "", "", "").FirstOrDefault(); if (a == null) { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento origen " + numdoc + " no esta registrado."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "FilterOrigen"; return RedirectToAction("GenericView", viewmodel); } else if (a.type != "Prepago") { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento origen " + numdoc + " no es beneficiario Prepago Plaza's, no puede hacer transferencias."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "FilterOrigen"; return RedirectToAction("GenericView", viewmodel); } else { afiliadoOrigen = repAfiliado.Find(a.id); } } //SI ESTOY EN SESION SUMA, SOLO BUSCO BENEFICIARIOS SUMA else { a = repAfiliado.Find(numdoc, "", "", "", "").FirstOrDefault(); if (a == null) { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento " + numdoc + " no esta registrado."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "FilterOrigen"; return RedirectToAction("GenericView", viewmodel); } else if (a.type != "Suma") { ViewModel viewmodel = new ViewModel(); viewmodel.Title = "Operaciones / Transferencia de Saldo / Filtro de Búsqueda de Origen"; viewmodel.Message = "El número de documento " + numdoc + " es beneficiario Prepago Plaza's, no puede hacer transferencias."; viewmodel.ControllerName = "Transferencia"; viewmodel.ActionName = "FilterOrigen"; return RedirectToAction("GenericView", viewmodel); } else { afiliadoOrigen = repAfiliado.Find(a.id); } } SaldosMovimientos SaldosMovimientos = repAfiliado.FindSaldosMovimientos(afiliadoOrigen); Transferencia transferencia = new Transferencia() { docnumberAfiliadoOrigen = afiliadoOrigen.docnumber, idAfiliadoOrigen = afiliadoOrigen.id, nameAfiliadoOrigen = afiliadoOrigen.name, lastname1AfiliadoOrigen = afiliadoOrigen.lastname1, typeAfiliadoOrigen = afiliadoOrigen.type, datosCuentaSumaOrigen = SaldosMovimientos.Saldos.First(x => x.accounttype.Equals(Globals.TIPO_CUENTA_SUMA)), DenominacionCuentaOrigenSuma = "Más", datosCuentaPrepagoOrigen = SaldosMovimientos.Saldos.First(x => x.accounttype.Equals(Globals.TIPO_CUENTA_PREPAGO)), DenominacionCuentaOrigenPrepago = "Bs." }; return View("DetalleTransferencia", transferencia); }