Beispiel #1
0
        public ActionResult MostrarMontoBoveda()
        {
            var ofid  = VendixGlobal.GetOficinaId();
            var monto = BovedaBL.Obtener(x => x.OficinaId == ofid && x.IndCierre == false).SaldoFinal;

            return(Json(monto, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index(int id = 0, int pPersonaId = 0)
        {
            if (id == 0 && pPersonaId > 0)
            {
                var orden = Repositorio <OrdenVenta> .Crear(new OrdenVenta()
                {
                    OficinaId      = VendixGlobal.GetOficinaId(),
                    PersonaId      = pPersonaId,
                    Subtotal       = 0,
                    TotalDescuento = 0,
                    TotalImpuesto  = 0,
                    TotalNeto      = 0,
                    TipoVenta      = "CON",
                    Estado         = "PEN",
                    UsuarioRegId   = VendixGlobal.GetUsuarioId(),
                    FechaReg       = VendixGlobal.GetFecha()
                });

                id = orden.OrdenVentaId;
            }

            if (id > 0)
            {
                return(View(Repositorio <OrdenVenta> .Listar(x => x.OrdenVentaId == id, includeProperties: "OrdenVentaDet,Persona,Oficina").FirstOrDefault()));
            }
            return(View(new OrdenVenta {
                TotalNeto = 0, TotalDescuento = 0
            }));
        }
Beispiel #3
0
        public ActionResult MostrarMontoCaja()
        {
            var ofid         = VendixGlobal.GetOficinaId();
            var cajaDiarioId = VendixGlobal.GetCajaDiarioId();

            var monto = CajaDiarioBL.Obtener(x => x.CajaDiarioId == cajaDiarioId && x.IndCierre == false).SaldoFinal;

            return(Json(monto, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult TransferirOficina(decimal pImporte, string pDescripcion, int pCboId)
        {
            var oficinaId      = VendixGlobal.GetOficinaId();
            var bovedaInicioId = BovedaBL.Listar(x => x.OficinaId == oficinaId && x.IndCierre == false).FirstOrDefault().BovedaId;
            var pUsuarRegId    = VendixGlobal.GetUsuarioId();

            var rpta = BovedaMovBL.TransferiraOficina(pImporte, pDescripcion, bovedaInicioId, pCboId, pUsuarRegId);

            return(Json(rpta, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public ActionResult TransferirBoveda(decimal pMonto, string pDescripcion)
        {
            var oficinaId     = VendixGlobal.GetOficinaId();
            var pUsuarRegId   = VendixGlobal.GetUsuarioId();
            var pCajaDiarioId = VendixGlobal.GetCajaDiarioId();
            var pBovedaId     = BovedaBL.Listar(x => x.OficinaId == oficinaId).FirstOrDefault().BovedaId;

            var rspta = CajaDiarioBL.TransferirSaldosBoveda(pMonto, pDescripcion, pCajaDiarioId, pBovedaId, oficinaId, pUsuarRegId);

            return(Json(rspta, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        //
        // GET: /Boveda/

        public ActionResult Index()
        {
            var oficinaid = VendixGlobal.GetOficinaId();

            ViewBag.cboCajas = new SelectList(CajaBL.Listar(x => x.Estado && x.IndAbierto), "CajaId", "Denominacion");

            var oficinaId = VendixGlobal.GetOficinaId();

            ViewBag.cboOficinas = new SelectList(OficinaBL.Listar(x => x.Estado && x.OficinaId != oficinaId), "OficinaId", "Denominacion");

            return(View(BovedaBL.Obtener(x => x.OficinaId == oficinaid && x.IndCierre == false)));
        }
Beispiel #7
0
        public ActionResult Index()
        {
            var oficinaId  = VendixGlobal.GetOficinaId();
            var lstalmacen = AlmacenBL.Listar(x => x.Estado && x.OficinaId == oficinaId);
            var lstTipoMov = TipoMovimientoBL.Listar(x => x.Estado && x.IndEntrada);

            ViewBag.cboAlmacen         = new SelectList(lstalmacen, "AlmacenId", "Denominacion");
            ViewBag.cboAlmacen2        = new SelectList(lstalmacen, "AlmacenId", "Denominacion");
            ViewBag.cboTipoMovimiento  = new SelectList(lstTipoMov, "TipoMovimientoId", "Denominacion");
            ViewBag.cboTipoMovimiento2 = new SelectList(lstTipoMov, "TipoMovimientoId", "Denominacion");
            ViewBag.cboTipoDocumento   = new SelectList(TipoDocumentoBL.Listar(x => x.Estado && x.IndAlmacen && x.IndAlmacenMov == false), "TipoDocumentoId", "Denominacion");
            ViewBag.cboMedida          = new SelectList(ValorTablaBL.Listar(x => x.TablaId == 10 && x.ItemId > 0), "ItemId", "DesCorta");
            return(View());
        }
Beispiel #8
0
        public ActionResult ValidarCierre()
        {
            var oficinaid = VendixGlobal.GetOficinaId();

            if (CajaDiarioBL.Contar(x => x.IndCierre == false && x.TransBoveda == false && x.Caja.OficinaId == oficinaid, "Caja") > 0)
            {
                return(Json("EXISTEN CAJAS ABIERTAS.", JsonRequestBehavior.AllowGet));
            }

            if (CajaDiarioBL.Contar(x => x.IndCierre && x.TransBoveda == false && x.Caja.OficinaId == oficinaid, "Caja") == 0)
            {
                return(Json("NO EXISTEN CAJAS POR CERRAR.", JsonRequestBehavior.AllowGet));
            }

            return(Json(string.Empty, JsonRequestBehavior.AllowGet));
        }
        public ActionResult TransferirBoveda(decimal pMonto, string pDescripcion)
        {
            var boveda = BovedaBL.Obtener(VendixGlobal.GetBovedaId());

            if (boveda.IndCierre == false)
            {
                var oficinaId     = VendixGlobal.GetOficinaId();
                var pUsuarRegId   = VendixGlobal.GetUsuarioId();
                var pCajaDiarioId = VendixGlobal.GetCajaDiarioId();

                var rspta = CajaDiarioBL.TransferirSaldosBoveda(pMonto, pDescripcion, pCajaDiarioId, boveda.BovedaId, oficinaId, pUsuarRegId);

                return(Json(rspta, JsonRequestBehavior.AllowGet));
            }

            return(Json(false, JsonRequestBehavior.AllowGet));
        }
Beispiel #10
0
        public ActionResult CrearTransferencia(int pAlmacenDestinoId)
        {
            var oficinaid = VendixGlobal.GetOficinaId();
            var usuarioid = VendixGlobal.GetUsuarioId();

            var item = new Transferencia
            {
                AlmacenOrigenId  = AlmacenBL.Obtener(x => x.OficinaId == oficinaid).AlmacenId,
                AlmacenDestinoId = pAlmacenDestinoId,
                UsuarioId        = usuarioid,
                Fecha            = VendixGlobal.GetFecha(),
                Estado           = "P"
            };

            TransferenciaBL.Crear(item);

            return(Json(item.TransferenciaId, JsonRequestBehavior.AllowGet));
        }
Beispiel #11
0
        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] });
        }
Beispiel #12
0
        public JsonResult RealizarSalida(int tipoMovId, string glosa, List <SerieSalida> series)
        {
            var oficinaid   = VendixGlobal.GetOficinaId();
            var almacenId   = AlmacenBL.Obtener(x => x.OficinaId == oficinaid).AlmacenId;
            var listamovdet = new List <MovimientoDet>();


            using (var scope = new TransactionScope())
            {
                try
                {
                    var mov = new Movimiento()
                    {
                        TipoMovimientoId = tipoMovId,
                        AlmacenId        = almacenId,
                        Fecha            = VendixGlobal.GetFecha(),
                        SubTotal         = 0,
                        IGV            = 0,
                        AjusteRedondeo = 0,
                        TotalImporte   = 0,
                        EstadoId       = 3,
                        Observacion    = glosa
                    };
                    MovimientoBL.Crear(mov);

                    foreach (var item in series)
                    {
                        bool f = false;
                        foreach (var i in listamovdet)
                        {
                            if (item.ArticuloId == i.ArticuloId)
                            {
                                f = true;
                                i.Cantidad++;
                                i.Descripcion += ", " + item.Serie;
                            }
                        }

                        if (f == false)
                        {
                            listamovdet.Add(new MovimientoDet()
                            {
                                MovimientoId    = mov.MovimientoId,
                                Cantidad        = 1,
                                ArticuloId      = item.ArticuloId,
                                Descripcion     = item.Denominacion + " " + item.Serie,
                                Descuento       = 0,
                                Importe         = 0,
                                IndCorrelativo  = false,
                                UnidadMedidaT10 = 1
                            });
                        }
                    }

                    foreach (var item in listamovdet)
                    {
                        MovimientoDetBL.Crear(item);
                        var ser = series.FindAll(x => x.ArticuloId == item.ArticuloId);

                        SerieArticulo s;
                        foreach (var x in ser)
                        {
                            s                    = SerieArticuloBL.Obtener(x.SerieId);
                            s.EstadoId           = 5; //anulado
                            s.MovimientoDetSalId = item.MovimientoDetId;
                            SerieArticuloBL.Actualizar(s);
                        }
                    }
                    scope.Complete();
                    return(Json(string.Empty));
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    return(Json(ex.InnerException.Message));
                }
            }
        }