public ActionResult CajaDiario() { var oficinaId = VendixGlobal.GetOficinaId(); // ViewBag.cboBovedas = new SelectList(BovedaBL.ListaBovedasXOficina(oficinaId), "BovedaId", "Denominacion"); var usuarioId = VendixGlobal.GetUsuarioId(); var cajadiario = CajaDiarioBL.Obtener(x => x.UsuarioAsignadoId == usuarioId && x.IndCierre == false, includeProperties: "Caja"); if (cajadiario != null) { VendixGlobal <int> .Crear("CajadiarioId", cajadiario.CajaDiarioId); } ViewBag.cboTipoOperacion = new SelectList(TipoOperacionBL.Listar(x => x.IndCajaDiario), "TipoOperacionId", "Denominacion"); return(View(cajadiario)); //return View(new DatosCajaDiario() { CajaDiario = cajadiario, Entradas = resumen[0], Salidas = resumen[1] }); }
public static string EntradaSalida(int pPersonaId, int pTipoOperacionId, string pDescripcion, decimal pImporte) { if (string.IsNullOrEmpty(pDescripcion)) { return("Ingrese Descripción"); } var cajadiarioid = VendixGlobal.GetCajaDiarioId(); var tipooperacion = TipoOperacionBL.Obtener(pTipoOperacionId); if (!tipooperacion.IndEntrada) { if (pImporte > Obtener(cajadiarioid).SaldoFinal) { return("Saldo Insuficiente!"); } } using (var scope = new TransactionScope()) { try { using (var db = new VENDIXEntities()) { db.usp_EntradaSalidaCajaDiario(cajadiarioid, pPersonaId, pTipoOperacionId, pImporte, pDescripcion, VendixGlobal.GetUsuarioId()); } scope.Complete(); return(string.Empty); } catch (Exception ex) { scope.Dispose(); return(ex.Message); } } }