Exemplo n.º 1
0
 public Ficha(Movimiento.Traslado.Capturar.ProductoPorDebajoNivelMinimo.Ficha ficha,
              OOB.LibInventario.Producto.Data.Existencia fEx,
              OOB.LibInventario.Producto.Data.Costo fCosto)
     : this()
 {
     identidad  = new Identificacion(ficha);
     existencia = new Existencia(fEx);
     costo      = new Costo(fCosto);
 }
 public void Agregar(OOB.LibInventario.Movimiento.Traslado.Capturar.ProductoPorDebajoNivelMinimo.Ficha rg,
                     OOB.LibInventario.Producto.Data.Existencia fEx,
                     OOB.LibInventario.Producto.Data.Costo fCosto,
                     decimal cnt, decimal costo, enumerados.enumTipoEmpaque emp, decimal tasaCambio,
                     decimal importe, decimal importeMonedaLocal, enumerados.enumTipoMovimientoAjuste tipoMov,
                     bool disponible = true, bool exDepCero = false)
 {
     lstItems.Add(new item(rg, fEx, fCosto, cnt, costo, emp, tasaCambio, importe, importeMonedaLocal, tipoMov, disponible, exDepCero));
 }
        public OOB.ResultadoEntidad <OOB.LibInventario.Producto.Data.Existencia> Producto_GetExistencia(string autoPrd)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Producto.Data.Existencia>();

            var r01 = MyData.Producto_GetExistencia(autoPrd);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var nr = new OOB.LibInventario.Producto.Data.Existencia();
            var e  = r01.Entidad;

            if (e != null)
            {
                nr.codigoPrd        = e.codigoPrd;
                nr.nombrePrd        = e.nombrePrd;
                nr.decimales        = e.decimales;
                nr.empaque          = e.empaqueCompra;
                nr.empaqueContenido = e.empaqueCompraCont;

                var list = new List <OOB.LibInventario.Producto.Data.Deposito>();
                if (e.depositos != null)
                {
                    if (e.depositos.Count > 0)
                    {
                        list = e.depositos.Select(s =>
                        {
                            return(new OOB.LibInventario.Producto.Data.Deposito()
                            {
                                autoId = s.autoId,
                                codigo = s.codigo,
                                exDisponible = s.exDisponible,
                                exFisica = s.exFisica,
                                exReserva = s.exReserva,
                                nombre = s.nombre,
                            });
                        }).ToList();
                    }
                }
                nr.depositos = list;
            }
            rt.Entidad = nr;

            return(rt);
        }
Exemplo n.º 4
0
 public item(OOB.LibInventario.Movimiento.Traslado.Capturar.ProductoPorDebajoNivelMinimo.Ficha ficha,
             OOB.LibInventario.Producto.Data.Existencia fEx,
             OOB.LibInventario.Producto.Data.Costo fCosto,
             decimal cnt, decimal costo, enumerados.enumTipoEmpaque emp,
             decimal tasaCambio, decimal importe, decimal importeMonedaLocal,
             enumerados.enumTipoMovimientoAjuste tipoMov, bool disponible, bool exDepCero)
 {
     this.ficha          = new OOB.LibInventario.Producto.Data.Ficha(ficha, fEx, fCosto);
     _cnt                = cnt;
     _costo              = costo;
     _empaque            = emp;
     _tasaCambio         = tasaCambio;
     _importe            = importe;
     _importeMonedaLocal = importeMonedaLocal;
     _tipoMovimiento     = tipoMov;
     _disponible         = disponible;
     _exDepCero          = exDepCero;
 }
        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();
            }
        }