Exemplo n.º 1
0
        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);
                }
            }
        }