public Existencia(Existencia ex)
     : this()
 {
     decimales        = ex.decimales;
     empaque          = ex.empaque;
     empaqueContenido = ex.empaqueContenido;
     codigoPrd        = ex.codigoPrd;
     nombrePrd        = ex.nombrePrd;
     depositos        = ex.depositos.Select(s =>
     {
         var nr = new OOB.LibInventario.Producto.Data.Deposito()
         {
             autoId       = s.autoId,
             codigo       = s.codigo,
             exDisponible = s.exDisponible,
             exFisica     = s.exFisica,
             exReserva    = s.exReserva,
             nombre       = s.nombre,
         };
         return(nr);
     }).ToList();
 }
        public void AgregarItem(List <OOB.LibInventario.Movimiento.Traslado.Capturar.ProductoPorDebajoNivelMinimo.Ficha> list, string p)
        {
            foreach (var rg in list.OrderBy(o => o.nombrePrd).ToList())
            {
                var importe            = 0.0m;
                var importeMonedaLocal = 0.0m;
                var costo = rg.costoUnd;
                importe            = costo * rg.cntUndReponer;
                importeMonedaLocal = importe;
                if (rg.AdmDivisa)
                {
                    costo              = rg.costoDivisaUnd;
                    importe            = costo * rg.cntUndReponer;
                    importeMonedaLocal = importe * tasaCambio;
                }

                var exFisica   = rg.exFisicaOrigen;
                var disponible = (exFisica >= rg.cntUndReponer);
                var exDepCero  = (exFisica <= 0);

                var ldep = new List <OOB.LibInventario.Producto.Data.Deposito>();
                var dep  = new OOB.LibInventario.Producto.Data.Deposito()
                {
                    autoId       = rg.autoDepositoOrigen,
                    codigo       = rg.codigoDepositoOrigen,
                    nombre       = rg.nombreDepositoOrigen,
                    exFisica     = rg.exFisicaOrigen,
                    exDisponible = rg.exDisponibleOrigen,
                    exReserva    = rg.exReservaOrigen,
                };
                ldep.Add(dep);
                var fEx = new OOB.LibInventario.Producto.Data.Existencia()
                {
                    codigoPrd        = rg.codigoPrd,
                    decimales        = rg.decimales,
                    empaque          = rg.empCompra,
                    empaqueContenido = rg.empCompraCont,
                    nombrePrd        = rg.nombrePrd,
                    depositos        = ldep,
                };
                var fechaV = "";
                if (rg.fechaUltActualizacion != new DateTime(2000, 01, 01).Date)
                {
                    fechaV = rg.fechaUltActualizacion.ToShortDateString();
                }
                var fCosto = new OOB.LibInventario.Producto.Data.Costo()
                {
                    codigo              = rg.codigoPrd,
                    nombre              = rg.nombrePrd,
                    descripcion         = rg.nombrePrd,
                    nombreTasaIva       = rg.tasaIvaNombre,
                    tasaIva             = rg.tasaIva,
                    empaqueCompra       = rg.empCompra,
                    contEmpaqueCompra   = rg.empCompraCont,
                    estatus             = OOB.LibInventario.Producto.Enumerados.EnumEstatus.Activo,
                    admDivisa           = rg.estatusDivisa == "1" ? OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa.Si : OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa.No,
                    fechaUltCambio      = fechaV,
                    costoDivisaUnd      = rg.costoDivisaUnd,
                    costoImportacionUnd = 0.0m,
                    costoPromedioUnd    = 0.0m,
                    costoProveedorUnd   = 0.0m,
                    costoUnd            = rg.costoUnd,
                    costoVarioUnd       = 0.0m,
                    Edad = 0,
                };
                detalle.Agregar(rg, fEx, fCosto, rg.cntUndReponer, costo,
                                enumerados.enumTipoEmpaque.PorUnidad, tasaCambio, importe,
                                importeMonedaLocal, enumerados.enumTipoMovimientoAjuste.PorEntrada, disponible, exDepCero);
                bs.CurrencyManager.Refresh();
            }
        }
예제 #3
0
 public data(OOB.LibInventario.Producto.Data.Deposito dep, string decimales)
 {
     _deposito     = dep;
     _empContenido = 1;
     _decimales    = decimales;
 }