Пример #1
0
 public ActionResult CrearMovimientoDetalle(int pMovimientoId, int pMovimientoDetId, int pArticuloId, bool pIndAutogenerar,
                                            string pListaSerie, int pCantidad, bool pIndCorrelativo, decimal pPrecioUnitario, decimal pDescuento, int pMedida)
 {
     MovimientoDetBL.CrearDetalle(pMovimientoId, pMovimientoDetId, pArticuloId, pIndAutogenerar, pListaSerie, pCantidad,
                                  pIndCorrelativo, pPrecioUnitario, pDescuento, pMedida);
     return(Json(true));
 }
Пример #2
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
            }));
        }
Пример #3
0
 public ActionResult ObtenerMovimientoDetalle(int pMovimientoDetId)
 {
     return
         (Json(MovimientoDetBL.Listar(x => x.MovimientoDetId == pMovimientoDetId),
               JsonRequestBehavior.AllowGet));
 }
Пример #4
0
 public ActionResult Delete(int pid)
 {
     MovimientoDetBL.EliminarDetalle(pid);
     return(Json(true));
 }
Пример #5
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));
                }
            }
        }