예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }