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"); }