Пример #1
0
        public MovimientoAlmacen AgregarNuevoMovimientoAlmacen(string pCorrelativoMovimiento, DateTime pFechaTipoDeCambio,
                                                               int pFlagEntradaSalida, decimal pCantidad,
                                                               decimal pCostoReposicionExtranjera, decimal pCostoReposicionNacional,
                                                               bool pEsArticuloFormula, decimal pPrecio,
                                                               int pEnInventarioFisico, string pCodigoArticulo,
                                                               string pCodigoTipoMovimientoAlmacen)
        {
            if (string.IsNullOrEmpty(pCorrelativoMovimiento))
            {
                throw new ArgumentException(Mensajes.excepcion_DatosNoValidosParaLineaMovimientoAlmacen);
            }


            var nuevaLineaMovimientoAlmacen = new MovimientoAlmacen()
            {
                CorrelativoMovimiento = pCorrelativoMovimiento,
                FechaDocumento        = this.FechaDocumento,
                FechaProceso          = this.FechaProceso,
                MontoTipoDeCambio     = this.TipoCambio,
                FechaTipoDeCambio     = pFechaTipoDeCambio,
                Periodo                   = this.Periodo,
                FlagEntradaSalida         = pFlagEntradaSalida,
                Cantidad                  = pCantidad,
                CostoReposicionExtranjera = pCostoReposicionExtranjera,
                CostoReposicionNacional   = pCostoReposicionNacional,
                EsArticuloFormula         = pEsArticuloFormula,
                Precio = pPrecio,
                DocumentoReferencia = this.NumeroDocumento,
                EnInventarioFisico  = pEnInventarioFisico,

                CodigoAlmacen  = this.CodigoAlmacen,
                CodigoArticulo = pCodigoArticulo,
                CodigoTipoMovimientoAlmacen   = pCodigoTipoMovimientoAlmacen,
                CodigoTipoDocumentoReferencia = this.CodigoTipoDocumento
            };

            nuevaLineaMovimientoAlmacen.GenerarNuevaIdentidad();

            this.MovimientosAlmacen.Add(nuevaLineaMovimientoAlmacen);

            return(nuevaLineaMovimientoAlmacen);
        }
        public void Agregar_Test()
        {
            var movimientoAlmacen = new MovimientoAlmacen
            {
                CorrelativoMovimiento = "780",
                FechaDocumento        = DateTime.Now,
                FechaProceso          = DateTime.Now,
                MontoTipoDeCambio     = 3.56M,
                FechaTipoDeCambio     = DateTime.Now,
                Periodo                   = "202007",
                FlagEntradaSalida         = 1,
                Cantidad                  = 7777.00M,
                CostoReposicionExtranjera = 13.78M,
                CostoReposicionNacional   = 35.77M,
                EsArticuloFormula         = true,
                Precio = 5.80M,
                DocumentoReferencia = "FER20000006",
                EnInventarioFisico  = 1
            };

            movimientoAlmacen.EstablecerAlmacenDeMovimientoAlmacen(new Almacen {
                CodigoAlmacen = "24"
            });
            movimientoAlmacen.EstablecerArticuloDeMovimientoAlmacen(new Articulo {
                CodigoArticulo = "20101"
            });
            movimientoAlmacen.EstablecerTipoMovimientoAlmacenDeMovimientoAlmacen(new TipoMovimientoAlmacen {
                CodigoTipoMovimientoAlmacen = "301"
            });
            movimientoAlmacen.EstablecerTipoDocumentoDeMovimientoAlmacen(new TipoDocumento {
                CodigoTipoDocumento = "12"
            });

            _IRepositorioMovimientoAlmacen.Agregar(movimientoAlmacen);



            Assert.True(movimientoAlmacen.CorrelativoMovimiento == "780");
        }