Exemplo n.º 1
0
 public ActionResult Guardar(int pMovimientoId, int pAlmacenId, int pTipoMovimientoId, string pFecha, string pObservacion)
 {
     if (pMovimientoId == 0)
     {
         var item = new Movimiento
         {
             MovimientoId     = pMovimientoId,
             AlmacenId        = pAlmacenId,
             TipoMovimientoId = pTipoMovimientoId,
             Fecha            = VendixGlobal.GetFecha(),
             EstadoId         = 1,
             Observacion      = string.Empty,
             IGV            = 0,
             TotalImporte   = 0,
             SubTotal       = 0,
             AjusteRedondeo = 0
         };
         MovimientoBL.Crear(item);
         pMovimientoId = item.MovimientoId;
     }
     else
     {
         MovimientoBL.ActualizarMov(pMovimientoId, pTipoMovimientoId, DateTime.Parse(pFecha), pObservacion);
     }
     return(Json(pMovimientoId, JsonRequestBehavior.AllowGet));
 }
Exemplo n.º 2
0
        public ActionResult Listar(GridDataRequest request)
        {
            int totalRecords = 0;
            var lstGrd       = MovimientoBL.LstEntradaJGrid(request, ref totalRecords);

            var productsData = new
            {
                total   = (int)Math.Ceiling((float)totalRecords / (float)request.rows),
                page    = request.page,
                records = totalRecords,
                rows    = (from item in lstGrd
                           select new
                {
                    id = item.MovimientoId,
                    cell = new string[] {
                        item.MovimientoId.ToString(),
                        item.Tipo,
                        item.TipoMovimientoId.ToString(),
                        item.TipoMovimiento,
                        item.Fecha.ToString(),
                        item.Documento,
                        item.Estado,
                        item.Observacion
                    }
                }
                           ).ToArray()
            };

            return(Json(productsData, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public ActionResult ConstanciaAlmacen(int pMovimientoId)
        {
            var mov = MovimientoBL.ObtenerEntradaSalida(pMovimientoId);
            var det = MovimientoDetBL.Listar(x => x.MovimientoId == pMovimientoId);

            return(View(new ReporteConstanciaAlmacen {
                Cabecera = mov, Detalle = det
            }));
        }
Exemplo n.º 4
0
        public ActionResult Eliminar(int pid)
        {
            var odoc = MovimientoDocBL.Obtener(pid);

            MovimientoDocBL.Eliminar(pid);

            var lstdoc = MovimientoDocBL.Listar(x => x.MovimientoId == odoc.MovimientoId.Value,
                                                z => z.OrderBy(y => y.TipoDocumentoId), "TipoDocumento");

            var omov = MovimientoBL.Obtener(odoc.MovimientoId.Value);

            omov.Documento = string.Empty;
            foreach (var x in lstdoc)
            {
                omov.Documento += x.TipoDocumento.Descripcion + " " + x.SerieDocumento + "-" + x.NroDocumento + "  ";
            }

            MovimientoBL.Actualizar(omov);

            return(Json(true));
        }
Exemplo n.º 5
0
        public ActionResult ListarDetalle(GridDataRequest request)
        {
            int movimientoid = request.DataFilters().Count > 0 ? int.Parse(request.DataFilters()["MovimientoId"]) : 0;

            if (movimientoid == 0)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            const int totalRecords = 10;
            var       productsData = new
            {
                total   = 1,
                page    = 1,
                records = totalRecords,
                rows    = (from item in MovimientoBL.ObtenerEntradaDetalle(movimientoid)
                           select new
                {
                    id = item.MovimientoDetId,
                    cell = new string[] {
                        item.MovimientoDetId.ToString(),
                        item.ArticuloId.ToString(),
                        item.UnidadMedidaT10.ToString(),
                        item.Cantidad.ToString(),
                        item.UnidadMedida,
                        item.Descripcion,
                        item.PrecioUnitario.ToString(),
                        item.Descuento.ToString(),
                        item.Importe.ToString(),
                        item.IndCorrelativo.ToString(),
                        item.Elimina?item.MovimientoDetId.ToString():string.Empty
                    }
                }
                           ).ToArray()
            };

            return(Json(productsData, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public ActionResult AgregarDocumento(int pMovimientoId, int pTipoDocumentoId, string pSerie, string pNumero)
        {
            var omov = MovimientoBL.Obtener(pMovimientoId);

            var item = new MovimientoDoc();

            item.MovimientoId    = pMovimientoId;
            item.TipoDocumentoId = pTipoDocumentoId;
            item.SerieDocumento  = pSerie;
            item.NroDocumento    = pNumero;
            MovimientoDocBL.Crear(item);

            var lstdoc = MovimientoDocBL.Listar(x => x.MovimientoId == pMovimientoId,
                                                z => z.OrderBy(y => y.TipoDocumentoId), "TipoDocumento");

            omov.Documento = string.Empty;
            foreach (var x in lstdoc)
            {
                omov.Documento += x.TipoDocumento.Descripcion + " " + x.SerieDocumento + "-" + x.NroDocumento + "  ";
            }
            MovimientoBL.Actualizar(omov);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
 public ActionResult Desconfirmar(int pMovimientoId)
 {
     return(Json(MovimientoBL.Desconfirmar(pMovimientoId), JsonRequestBehavior.AllowGet));
 }
Exemplo n.º 8
0
        public ActionResult ObtenerMovimientoExt(int pMovimientoId)
        {
            var mov = MovimientoBL.ObtenerEntradaSalida(pMovimientoId);

            return(Json(new { Fecha = mov.Fecha.ToString(), mov.Estado, mov.Almacen }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
 public ActionResult ObtenerMovimiento(int pMovimientoId)
 {
     return(Json(MovimientoBL.Obtener(pMovimientoId), JsonRequestBehavior.AllowGet));
 }
Exemplo n.º 10
0
 public ActionResult ActualizarImporte(int pMovimientoId, decimal pAjuste)
 {
     MovimientoBL.ActualizarImporte(pMovimientoId, pAjuste);
     return(Json(true, JsonRequestBehavior.AllowGet));
 }
Exemplo n.º 11
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));
                }
            }
        }