Esempio n. 1
0
        public static List <usp_CuotasPendientes_Result> LstCuotasPendientesJGrid(GridDataRequest request,
                                                                                  ref int pTotalItems,
                                                                                  ref string pTotales)
        {
            var indCancelacion = bool.Parse(request.DataFilters()["indCancelacion"]);

            int?creditoId = null;

            if (request.DataFilters()["CreditoId"] != null)
            {
                creditoId = int.Parse(request.DataFilters()["CreditoId"]);
            }

            List <usp_CuotasPendientes_Result> lista;

            using (var db = new VENDIXEntities())
            {
                lista = db.usp_CuotasPendientes(creditoId, VendixGlobal.GetFecha(), indCancelacion).ToList();
            }

            pTotalItems = lista.Count();
            pTotales    = string.Empty;
            pTotales   += pTotalItems.ToString() + ",";
            pTotales   += lista.Sum(x => x.Cuota).ToString() + ",";
            pTotales   += lista.Sum(x => x.ImporteMora).ToString() + ",";
            pTotales   += lista.Sum(x => x.InteresMora).ToString() + ",";
            pTotales   += lista.Sum(x => x.PagoCuota).ToString() + ",";
            pTotales   += lista.Sum(x => x.Amortizacion).ToString();


            return(lista.Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
        }
Esempio n. 2
0
 public static bool CrearSolicitudCredito(int pPersonaId)
 {
     var oCredito = new Credito
     {
         OficinaId = VendixGlobal.GetOficinaId(),
         PersonaId = pPersonaId,
         TipoCuota = "V",
         Descripcion = "",
         MontoProducto = 0,
         MontoInicial = 0,
         MontoCredito = 0,
         ProductoId = 1,
         MontoGastosAdm = 0,
         Estado = "CRE",
         FormaPago = "M",
         NumeroCuotas = 12,
         InteresMensual = 19,
         FechaPrimerPago = DateTime.Now,
         FechaVencimiento = DateTime.Now,
         FechaReg = DateTime.Now,
         UsuarioRegId = VendixGlobal.GetUsuarioId()
     };
     CreditoBL.Crear(oCredito);
     return true;
 }
Esempio n. 3
0
        public static bool CrearSolicitudCredito(int pPersonaId)
        {
            var oCredito = new Credito
            {
                OficinaId        = VendixGlobal.GetOficinaId(),
                PersonaId        = pPersonaId,
                TipoCuota        = "F",
                Descripcion      = "",
                MontoProducto    = 0,
                MontoInicial     = 0,
                MontoCredito     = 500,
                ProductoId       = 1,
                MontoGastosAdm   = 0,
                TipoGastoAdm     = "CAP",
                Estado           = "CRE",
                FormaPago        = "D",
                NumeroCuotas     = 26,
                Interes          = 8,
                Observacion      = string.Empty,
                FechaPrimerPago  = VendixGlobal.GetFecha(),
                FechaVencimiento = VendixGlobal.GetFecha(),
                FechaReg         = VendixGlobal.GetFecha(),
                UsuarioRegId     = VendixGlobal.GetUsuarioId(),
                Calificacion     = "A"
            };

            oCredito.MontoGastosAdm = GastosAdmBL.CalcularGastosAdm(oCredito.MontoCredito, true);
            CreditoBL.Crear(oCredito);
            return(true);
        }
Esempio n. 4
0
        public static string CrearCredito(int pSolicitudCreditoId, int pProductoId, string pTipoCuota,
                                          decimal pMontoInicial, decimal pMontoGastosAdm, string pIndGastosAdm, decimal pMontoCredito,
                                          string pModalidad, int pNumerocuotas, decimal pInteresMensual, DateTime pFechaPrimerPago, string pObservacion)
        {
            string retorno;

            using (var scope = new TransactionScope())
            {
                try
                {
                    using (var db = new VENDIXEntities())
                    {
                        retorno =
                            db.usp_Credito_Ins(pSolicitudCreditoId, pProductoId, pTipoCuota, pMontoInicial, pMontoCredito,
                                               pMontoGastosAdm, pIndGastosAdm, pModalidad, pNumerocuotas, pInteresMensual,
                                               pFechaPrimerPago, pObservacion, VendixGlobal.GetUsuarioId()).ToList()[0];
                    }
                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    retorno = ex.InnerException.Message;
                }
            }
            return(retorno);
        }
Esempio n. 5
0
        public static bool EnviarOrdenVentaCredito(int pOrdenVentaId)
        {
            var     orden        = Obtener(pOrdenVentaId);
            var     glosa        = string.Empty;
            decimal inicial      = orden.TotalNeto * (decimal)0.15;
            decimal montocredito = orden.TotalNeto - inicial;
            int     productoId   = 1;
            var     gastosadm    = GastosAdmBL.CalcularGastosAdm(montocredito);
            var     lstdes       =
                OrdenVentaDetBL.Listar(x => x.Estado && x.OrdenVentaId == orden.OrdenVentaId).Select(x => x.Descripcion)
                .ToList();

            for (int i = 0; i < lstdes.Count; i++)
            {
                glosa += lstdes[i];
                if (i != lstdes.Count - 1)
                {
                    glosa += ", " + Environment.NewLine;
                }
            }
            var oCredito = new Credito
            {
                OficinaId        = VendixGlobal.GetOficinaId(),
                PersonaId        = orden.PersonaId,
                Descripcion      = glosa,
                MontoProducto    = orden.TotalNeto,
                MontoInicial     = inicial,
                MontoCredito     = montocredito,
                ProductoId       = productoId,
                MontoGastosAdm   = gastosadm,
                Estado           = "CRE",
                FormaPago        = "D",
                NumeroCuotas     = 26,
                InteresMensual   = 7,
                FechaPrimerPago  = DateTime.Now,
                FechaVencimiento = DateTime.Now,
                FechaReg         = DateTime.Now,
                UsuarioRegId     = VendixGlobal.GetUsuarioId(),
                OrdenVentaId     = pOrdenVentaId
            };

            using (var scope = new TransactionScope())
            {
                try
                {
                    CreditoBL.Crear(oCredito);
                    orden.Estado    = "ENV";
                    orden.TipoVenta = "CRE";
                    Actualizar(orden);

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw new Exception(ex.InnerException.Message);
                }
            }
            return(true);
        }
Esempio n. 6
0
        public static bool CrearOficina(Oficina pOficina)
        {
            using (var scope = new TransactionScope())
            {
                try
                {
                    var oficina = Crear(pOficina);
                    BovedaBL.Crear(new Boveda
                    {
                        OficinaId         = oficina.OficinaId,
                        SaldoInicial      = 0,
                        Entradas          = 0,
                        Salidas           = 0,
                        SaldoFinal        = 0,
                        FechaIniOperacion = VendixGlobal.GetFecha(),
                        IndCierre         = false
                    });

                    scope.Complete();
                    return(true);
                }
                catch (Exception)
                {
                    scope.Dispose();
                    throw;
                }
            }
        }
Esempio n. 7
0
 public static List <usp_UsuariosNoAsignadosCaja_Result> ListaUsuariosNoAsignado()
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_UsuariosNoAsignadosCaja(VendixGlobal.GetOficinaId()).ToList());
     }
 }
Esempio n. 8
0
        public static List <Transferencias> ListarTransferencias()
        {
            var bovedaId = VendixGlobal <int> .Obtener("BovedaId");

            List <BovedaMovTemp> lista;
            var listTransferencias = new List <Transferencias>();

            using (var db = new VENDIXEntities())
            {
                lista = db.BovedaMovTemp.Where(x => x.BovedaDestinoId == bovedaId).ToList();
            }

            foreach (var item in lista)
            {
                var oficinaId = BovedaBL.Obtener(z => z.BovedaId == item.BovedaInicioId).OficinaId;
                var personaId = UsuarioBL.Obtener(z => z.UsuarioId == item.UsuarioRegId).PersonaId;

                listTransferencias.Add(new Transferencias
                {
                    TransferenciaId = item.BovedaMovTempId,
                    Monto           = item.Importe,
                    From            = OficinaBL.Obtener(x => x.OficinaId == oficinaId).Denominacion,
                    Descripcion     = item.Glosa,
                    UsuarioReg      = PersonaBL.Obtener(x => x.PersonaId == personaId).NombreCompleto,
                });
            }
            return(listTransferencias);
        }
Esempio n. 9
0
        public static int CerrarCajaDiario()
        {
            var oCajadiario = Obtener(VendixGlobal.GetCajaDiarioId());

            oCajadiario.IndCierre         = true;
            oCajadiario.FechaFinOperacion = DateTime.Now;

            var oCaja = CajaBL.Obtener(oCajadiario.CajaId);

            oCaja.IndAbierto   = false;
            oCaja.FechaMod     = DateTime.Now;
            oCaja.UsuarioModId = VendixGlobal.GetUsuarioId();

            using (var scope = new TransactionScope())
            {
                try
                {
                    Actualizar(oCajadiario);
                    CajaBL.Actualizar(oCaja);

                    scope.Complete();
                    return(oCajadiario.CajaDiarioId);
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    return(0);
                }
            }
        }
Esempio n. 10
0
 public static decimal ObtenerSaldoCancelacion(int pCreditoId)
 {
     using (var db = new VENDIXEntities())
     {
         var cancel = db.usp_CuotasPendientes(pCreditoId, VendixGlobal.GetFecha(), true).Sum(x => x.PagoCuota);
         return((decimal)cancel);
     }
 }
Esempio n. 11
0
        public static List <CxcJgrid> LstCuentasxCobrarJGrid(GridDataRequest request, ref int pTotalItems)
        {
            var personaid = int.Parse(request.DataFilters()["PersonaId"]);
            var usuarioid = VendixGlobal.GetUsuarioId();
            IQueryable <CuentaxCobrar> qrycxc;

            using (var db = new VENDIXEntities())
            {
                if (personaid == 0)
                {
                    qrycxc = db.CuentaxCobrar.Where(x => x.Credito.UsuarioRegId == usuarioid && x.Estado == "PEN");
                }
                else
                {
                    qrycxc = db.CuentaxCobrar.Where(x => x.Credito.PersonaId == personaid && x.Credito.UsuarioRegId == usuarioid && x.Estado == "PEN");
                }


                IQueryable <CxcJgrid> query = qrycxc
                                              .Select(x => new CxcJgrid
                {
                    OrdenVentaId    = x.Credito.OrdenVentaId == null ? 0 : x.Credito.OrdenVentaId.Value,
                    CuentaxCobrarId = x.CuentaxCobrarId,
                    Codigo          = x.Credito.Persona.Codigo,
                    Cliente         = x.Credito.Persona.NombreCompleto,
                    Operacion       = x.Operacion,
                    Origen          = " CREDITO: " + SqlFunctions.StringConvert((decimal)x.CreditoId).Trim(),// + x.Credito.OrdenVentaId == null ? "" : ("ORDEN: " + SqlFunctions.StringConvert((decimal)x.Credito.OrdenVentaId).Trim()),
                    Monto           = x.Monto,
                    Estado          = x.Estado,
                    FechaReg        = x.Credito.FechaAprobacion.Value
                })
                                              .Union(db.OrdenVenta.Where(x => x.PersonaId == personaid && x.TipoVenta == "CON" && x.Estado == "ENV")
                                                     .Select(x => new CxcJgrid
                {
                    OrdenVentaId    = x.OrdenVentaId,
                    CuentaxCobrarId = 0,
                    Codigo          = x.Persona.Codigo,
                    Cliente         = x.Persona.NombreCompleto,
                    Operacion       = "CON",
                    Origen          = "ORDEN: " + SqlFunctions.StringConvert((decimal)x.OrdenVentaId).Trim(),
                    Monto           = x.TotalNeto,
                    Estado          = "PEN",
                    FechaReg        = x.FechaReg
                }));

                pTotalItems = query.Count();
                var lista = query.OrderBy(request.sidx + " " + request.sord)
                            .Skip((request.page - 1) * request.rows).Take(request.rows).ToList();

                for (var i = 0; i < lista.Count(); i++)
                {
                    lista[i].Id = i;
                }

                return(lista);
            }
        }
Esempio n. 12
0
        public static int?PagarCuotas(int pCajaDiarioId, int pCreditoId, string pPlanPago, decimal pImporteRecibido)
        {
            using (var scope = new TransactionScope())
            {
                try
                {
                    int?retid;
                    using (var db = new VENDIXEntities())
                    {
                        retid = db.usp_PagarCuotas(pCajaDiarioId, pCreditoId, pPlanPago, pImporteRecibido,
                                                   VendixGlobal.GetUsuarioId(), VendixGlobal.GetFecha()).ToList()[0];
                    }
                    scope.Complete();
                    return(retid);
                    //return 0;
                }
                catch (Exception)
                {
                    scope.Dispose();
                    return(-1);
                }
            }


            //using (var scope = new TransactionScope())
            //{
            //    try
            //    {
            //        int? retid;
            //        using (var db = new VENDIXEntities())
            //        {


            //            var retid1 = db.Database.SqlQuery<cal>("CREDITO.usp_PagarCuotas @CajaDiarioId, @CreditoId, @ListaPlanPagoId, @ImporteRecibido, @UsuarioId, @FechaPago",
            //                                                     new SqlParameter("@CajaDiarioId", pCajaDiarioId),
            //                                                     new SqlParameter("@CreditoId", pCreditoId),
            //                                                     new SqlParameter("@ListaPlanPagoId", pPlanPago),
            //                                                     new SqlParameter("@ImporteRecibido", pImporteRecibido),
            //                                                     new SqlParameter("@UsuarioId", VendixGlobal.GetUsuarioId()),
            //                                                     new SqlParameter("@FechaPago", VendixGlobal.GetFecha())
            //                ).ToList();


            //        }
            //        scope.Complete();
            //        //return retid;
            //        return 0;
            //    }
            //    catch (Exception ex)
            //    {
            //        scope.Dispose();
            //        return -1;
            //    }
            //}
        }
Esempio n. 13
0
        public static List <usp_MenuLst_Result> ListaMenuDinamico()
        {
            var oficinaId = VendixGlobal <int> .Obtener("OficinaId");

            var usuarioId = VendixGlobal <int> .Obtener("UsuarioId");

            using (var db = new VENDIXEntities())
            {
                return(db.usp_MenuLst(oficinaId, usuarioId).ToList());
            }
        }
Esempio n. 14
0
        public static bool TransferirCajaDiarioBoveda()
        {
            var idOficina = VendixGlobal.GetOficinaId();

            using (var scope = new TransactionScope())
            {
                try
                {
                    var cajasDiarios = Listar(x => x.IndCierre && x.TransBoveda == false && x.Caja.OficinaId == idOficina, includeProperties: "Caja");
                    var oBoveda      = BovedaBL.Obtener(x => x.OficinaId == idOficina && x.IndCierre == false);

                    foreach (var item in cajasDiarios)
                    {
                        item.TransBoveda = true;
                        Actualizar(item);

                        var movBoveda = new BovedaMov
                        {
                            BovedaId     = oBoveda.BovedaId,
                            CodOperacion = "TRE",
                            Glosa        = "CIERRE " + item.Caja.Denominacion + " " + VendixGlobal.GetFecha().ToShortDateString(),
                            Importe      = item.SaldoFinal,
                            IndEntrada   = true,
                            Estado       = true,
                            UsuarioRegId = VendixGlobal.GetUsuarioId(),
                            FechaReg     = VendixGlobal.GetFecha(),
                            CajaDiarioId = item.CajaDiarioId,
                        };
                        BovedaMovBL.Crear(movBoveda);
                    }

                    var oBovedaMov = BovedaMovBL.Listar(x => x.BovedaId == oBoveda.BovedaId && x.Estado);
                    oBoveda.Entradas   = oBovedaMov.Where(x => x.IndEntrada).Sum(x => x.Importe);
                    oBoveda.Salidas    = oBovedaMov.Where(x => x.IndEntrada == false).Sum(x => x.Importe);
                    oBoveda.SaldoFinal = oBoveda.SaldoInicial + oBoveda.Entradas - oBoveda.Salidas;
                    BovedaBL.Actualizar(oBoveda);

                    using (var db = new VENDIXEntities())
                    {
                        db.usp_CalificarCliente(idOficina);
                        db.SaveChanges();
                    }
                    scope.Complete();
                    return(true);
                }
                catch (Exception)
                {
                    scope.Dispose();
                    throw;
                }
            }
        }
Esempio n. 15
0
        public static List <Clientejgrid> LstClienteJGrid(GridDataRequest request, ref int pTotalItems)
        {
            string filterExpression = string.Empty;
            var    userid           = VendixGlobal.GetUsuarioId();

            if (request.DataFilters()["Buscar"] != string.Empty)
            {
                filterExpression =
                    "Cliente.Contains( \"" + request.DataFilters()["Buscar"] + "\") || Documento.Contains( \"" + request.DataFilters()["Buscar"] + "\")";
            }
            IQueryable <Clientejgrid> query;

            using (var db = new VENDIXEntities())
            {
                if (request.DataFilters()["Buscar"] != string.Empty)
                {
                    query = db.Cliente.Select(x => new Clientejgrid
                    {
                        PersonaId = x.PersonaId,
                        Codigo    = x.Persona.Codigo,
                        Cliente   = x.Persona.NombreCompleto,
                        Documento = x.Persona.TipoDocumento + " " + x.Persona.NumeroDocumento,
                        Celular   = x.Persona.Celular1,
                        Direccion = x.Persona.Direccion,
                        Email     = x.Persona.Direccion
                    });
                }
                else
                {
                    query = db.Credito.Where(x => x.UsuarioRegId == userid).Select(x => new Clientejgrid
                    {
                        PersonaId = x.PersonaId,
                        Codigo    = x.Persona.Codigo,
                        Cliente   = x.Persona.NombreCompleto,
                        Documento = x.Persona.TipoDocumento + " " + x.Persona.NumeroDocumento,
                        Celular   = x.Persona.Celular1,
                        Direccion = x.Persona.Direccion,
                        Email     = x.Persona.EmailPersonal
                    }).Distinct();
                }

                if (!String.IsNullOrEmpty(filterExpression))
                {
                    query = query.Where(filterExpression);
                }

                pTotalItems = query.Count();

                return(query.OrderBy(request.sidx + " " + request.sord)
                       .Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
            }
        }
Esempio n. 16
0
        public static List <Boveda> LstBovedaJGrid(GridDataRequest request, ref int pTotalItems)
        {
            var oficinaid = VendixGlobal.GetOficinaId();

            using (var db = new VENDIXEntities())
            {
                IQueryable <Boveda> query = db.Boveda.Where(x => x.OficinaId == oficinaid);

                pTotalItems = query.Count();
                return(query.OrderBy(request.sidx + " " + request.sord)
                       .Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
            }
        }
Esempio n. 17
0
        public static bool CrearCargo(int pCreditoId, int pTipoCargoId, decimal pMonto, string pDescripcion, bool pFinal)
        {
            var usuarioid = VendixGlobal.GetUsuarioId();

            using (var scope = new TransactionScope())
            {
                try
                {
                    using (var db = new VENDIXEntities())
                    {
                        int numcuota;
                        if (pFinal)
                        {
                            numcuota = db.PlanPago.Where(x => x.CreditoId == pCreditoId && x.Estado == "PEN")
                                       .OrderByDescending(x => x.Numero).Take(1).First().Numero;
                        }
                        else
                        {
                            numcuota = db.PlanPago.Where(x => x.CreditoId == pCreditoId && x.Estado == "PEN")
                                       .OrderBy(x => x.Numero).Take(1).First().Numero;
                        }

                        Crear(db, new Cargo()
                        {
                            CreditoId   = pCreditoId,
                            NumCuota    = numcuota,
                            Descripcion = pDescripcion,
                            TipoCargoT2 = pTipoCargoId,
                            Importe     = pMonto,
                            UsuarioId   = usuarioid,
                            Fecha       = DateTime.Now,
                            Estado      = "PEN"
                        });
                        db.SaveChanges();
                        var montocargo = db.Cargo.Where(x => x.CreditoId == pCreditoId && x.NumCuota == numcuota && x.Estado == "PEN").Sum(x => x.Importe);
                        var planpago   = db.PlanPago.First(x => x.CreditoId == pCreditoId && x.Numero == numcuota);
                        planpago.Cargo     = montocargo;
                        planpago.PagoCuota = planpago.Cuota + planpago.ImporteMora + planpago.InteresMora + planpago.Cargo - planpago.PagoLibre;
                        db.SaveChanges();
                    }
                    scope.Complete();
                    return(true);
                }
                catch (Exception)
                {
                    scope.Dispose();
                    return(false);
                }
            }
        }
Esempio n. 18
0
        public static List <ItemCombo> ListarCajasAbiertas()
        {
            var oficinaId = VendixGlobal.GetOficinaId();

            using (var db = new VENDIXEntities())
            {
                var query = from c in db.CajaDiario
                            where c.Caja.OficinaId == oficinaId && c.IndCierre == false
                            select new ItemCombo
                {
                    id    = c.CajaId,
                    value = c.Caja.Denominacion + " - " + c.Usuario.Persona.NombreCompleto
                };
                return(query.ToList());
            }
        }
Esempio n. 19
0
        public static List <BovedaMov> LstBovedaMovJGrid(GridDataRequest request, ref int pTotalItems)
        {
            //string filterExpression = string.Empty;

            var oficinaid = VendixGlobal.GetOficinaId();

            using (var db = new VENDIXEntities())
            {
                var bovedaid = db.Boveda.First(x => x.OficinaId == oficinaid && x.IndCierre == false).BovedaId;

                IQueryable <BovedaMov> query = db.BovedaMov.Where(x => x.BovedaId == bovedaid);
                //if (!String.IsNullOrEmpty(filterExpression))
                //    query = query.Where(filterExpression);

                pTotalItems = query.Count();
                return(query.OrderBy(request.sidx + " " + request.sord)
                       .Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
            }
        }
Esempio n. 20
0
 public static bool ReprogramarCredito(int pCreditoId)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             using (var db = new VENDIXEntities())
             {
                 db.usp_ReprogramarCredito(pCreditoId, VendixGlobal.GetUsuarioId());
             }
             scope.Complete();
             return(true);
         }
         catch (Exception)
         {
             scope.Dispose();
             throw;
         }
     }
 }
Esempio n. 21
0
 public static bool AnularMovimientoCaja(int pMovimientoCajaId, string pObservacion)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             using (var db = new VENDIXEntities())
             {
                 db.usp_MovimientoCaja_Del(pMovimientoCajaId, pObservacion, VendixGlobal.GetUsuarioId());
             }
             scope.Complete();
             return(true);
         }
         catch (Exception)
         {
             scope.Dispose();
             throw;
         }
     }
 }
Esempio n. 22
0
 public static bool AnularCredito(int pCreditoId, string pObservacion)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             using (var db = new VENDIXEntities())
             {
                 db.usp_Credito_Del(pCreditoId, pObservacion, VendixGlobal.GetUsuarioId());
             }
             scope.Complete();
             return true;
         }
         catch (Exception)
         {
             scope.Dispose();
             throw;
         }
     }
 }
Esempio n. 23
0
 public static string AgregarOrdenVentaDetalle(int pOrdenVentaId, string pNumeroSerie)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             string rpta;
             using (var db = new VENDIXEntities())
             {
                 rpta = db.usp_OrdenVentaDet_Ins(pOrdenVentaId, pNumeroSerie, VendixGlobal.GetUsuarioId()).ToList()[0];
             }
             scope.Complete();
             return(rpta);
         }
         catch (Exception ex)
         {
             scope.Dispose();
             return(ex.Message);
         }
     }
 }
Esempio n. 24
0
 public static bool AprobarCredito(int pCreditoId)
 {
     var usuario = VendixGlobal<int>.Obtener("UsuarioId");
     using (var scope = new TransactionScope())
     {
         try
         {
             using (var db = new VENDIXEntities())
             {
                 db.usp_Credito_Upd(1, pCreditoId, usuario);
             }
             scope.Complete();
             return true;
         }
         catch (Exception)
         {
             scope.Dispose();
             throw;
         }
     }
 }
Esempio n. 25
0
        public static List <EntradaSalida> LstTransferenciaJGrid(GridDataRequest request, ref int pTotalItems)
        {
            string clave      = request.DataFilters().Count > 0 ? request.DataFilters()["Buscar"] : string.Empty;
            int    almacenId  = int.Parse(request.DataFilters()["Almacen"]);
            int    articuloId = int.Parse(request.DataFilters()["BuscarxArticuloId"]);
            int    ofinaId    = VendixGlobal.GetOficinaId();

            using (var db = new VENDIXEntities())
            {
                //db.Configuration.ProxyCreationEnabled = false;
                //db.Configuration.LazyLoadingEnabled = false;
                //db.Configuration.ValidateOnSaveEnabled = false;
                IQueryable <EntradaSalida> qry;

                qry = from tra in db.Transferencia
                      where tra.Almacen.OficinaId == ofinaId || tra.Almacen1.OficinaId == ofinaId
                      select new EntradaSalida
                {
                    TransferenciaId = tra.TransferenciaId,
                    AlmacenOrigen   = tra.Almacen.Denominacion,
                    AlmacenDestino  = tra.Almacen1.Denominacion,
                    Fecha           = tra.Fecha,
                    Estado          = tra.Estado
                };
                if (clave != string.Empty)
                {
                    DateTime fecha;
                    qry = DateTime.TryParse(clave, out fecha)
                            ? qry.Where(x => EntityFunctions.TruncateTime(x.Fecha) == fecha.Date)
                            : qry.Where("TransferenciaId=" + clave);
                }



                pTotalItems = qry.Count();
                return(qry.OrderBy(request.sidx + " " + request.sord)
                       .Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
            }
        }
Esempio n. 26
0
 public static int?RealizarPagarCuentaxCobrar(int pOrdenVentaId, int pCuentaxCobrarId)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             int?retid;
             using (var db = new VENDIXEntities())
             {
                 retid = db.usp_PagarCuentaxCobrar(pOrdenVentaId, pCuentaxCobrarId, VendixGlobal.GetCajaDiarioId(),
                                                   VendixGlobal.GetUsuarioId()).ToList()[0];
             }
             scope.Complete();
             return(retid);
         }
         catch (Exception)
         {
             scope.Dispose();
             return(-1);
         }
     }
 }
Esempio n. 27
0
 public static int?PagarCuotasCancelacion(int pCajaDiarioId, int pCreditoId)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             int?retid;
             using (var db = new VENDIXEntities())
             {
                 retid =
                     db.usp_PagarCuotasCancelacion(pCajaDiarioId, pCreditoId, VendixGlobal.GetUsuarioId(),
                                                   VendixGlobal.GetFecha()).ToList()[0];
             }
             scope.Complete();
             return(retid);
         }
         catch (Exception)
         {
             scope.Dispose();
             return(-1);
         }
     }
 }
Esempio n. 28
0
        public static bool Cerrar()
        {
            var oficinaid = VendixGlobal.GetOficinaId();

            using (var scope = new TransactionScope())
            {
                try
                {
                    using (var db = new VENDIXEntities())
                    {
                        var boveda = db.Boveda.First(x => x.OficinaId == oficinaid && x.IndCierre == false);
                        boveda.IndCierre         = true;
                        boveda.FechaFinOperacion = DateTime.Now;
                        Actualizar(db, boveda);

                        Crear(db, new Boveda()
                        {
                            OficinaId         = oficinaid,
                            SaldoInicial      = boveda.SaldoFinal,
                            Entradas          = 0,
                            Salidas           = 0,
                            SaldoFinal        = boveda.SaldoFinal,
                            FechaIniOperacion = DateTime.Now,
                            IndCierre         = false
                        });
                        db.SaveChanges();
                    }
                    scope.Complete();
                    return(true);
                }
                catch (Exception)
                {
                    scope.Dispose();
                    return(false);
                }
            }
        }
Esempio n. 29
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);
                }
            }
        }
Esempio n. 30
0
        public static int CerrarCajaDiario()
        {
            var oCajadiario = Obtener(VendixGlobal.GetCajaDiarioId());

            oCajadiario.IndCierre         = true;
            oCajadiario.FechaFinOperacion = VendixGlobal.GetFecha();
            var MontoCobrado = MovimientoCajaBL.Listar(x => x.CajaDiarioId == oCajadiario.CajaDiarioId && x.IndEntrada && x.Operacion == "CUO" && x.Estado)
                               .Sum(x => x.ImportePago);

            oCajadiario.MontoCobrado = MontoCobrado;

            var oCaja = CajaBL.Obtener(oCajadiario.CajaId);

            oCaja.IndAbierto   = false;
            oCaja.FechaMod     = VendixGlobal.GetFecha();
            oCaja.UsuarioModId = VendixGlobal.GetUsuarioId();



            using (var scope = new TransactionScope())
            {
                try
                {
                    Actualizar(oCajadiario);
                    CajaBL.Actualizar(oCaja);

                    scope.Complete();
                    return(oCajadiario.CajaDiarioId);
                }
                catch (Exception)
                {
                    scope.Dispose();
                    return(0);
                }
            }
        }