public void setFicha(OOB.LibInventario.Producto.Data.Costo s, decimal tasaCambio)
        {
            producto         = s.codigo + Environment.NewLine + s.descripcion;
            empaqueContenido = s.empaqueCompra.Trim() + "/" + s.contEmpaqueCompra.ToString();
            admDivisa        = s.admDivisa.ToString();
            tasaIva          = "EXENTO";
            fechaUltActCosto = s.fechaUltCambio;
            costoUnit        = s.costoUnd.ToString("N2");
            tasaCambioActual = tasaCambio;
            isAdmDivisa      = false;
            costo_proveedor.setFicha(s.contEmpaqueCompra, s.tasaIva, s.costoProveedorUnd);
            costo_importacion.setFicha(s.contEmpaqueCompra, s.tasaIva, s.costoImportacionUnd);
            costo_vario.setFicha(s.contEmpaqueCompra, s.tasaIva, s.costoVarioUnd);
            costo_final.setFicha(s.contEmpaqueCompra, s.tasaIva, s.costoUnd);
            costo_promedio.setFicha(s.contEmpaqueCompra, s.tasaIva, s.costoPromedioUnd);
            costo_divisa.setFicha(s.contEmpaqueCompra, s.tasaIva, s.costoDivisaUnd);

            if (s.tasaIva > 0)
            {
                tasaIva = s.tasaIva.ToString("n2").Trim().PadLeft(5, '0') + "%";
            }
            if (s.admDivisa == OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa.Si)
            {
                isAdmDivisa = true;
                costoUnit   = s.costoDivisaUnd.ToString("N2");
            }
        }
Ejemplo n.º 2
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.Costo> Producto_GetCosto(string autoPrd)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Producto.Data.Costo>();

            var r01 = MyData.Producto_GetCosto(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.Costo();
            var e  = r01.Entidad;

            if (e != null)
            {
                nr.codigo            = e.codigo;
                nr.nombre            = e.nombre;
                nr.descripcion       = e.descripcion;
                nr.nombreTasaIva     = e.nombreTasaIva;
                nr.tasaIva           = e.tasaIva;
                nr.empaqueCompra     = e.empaqueCompra;
                nr.contEmpaqueCompra = e.contEmpaqueCompra;
                nr.estatus           = (OOB.LibInventario.Producto.Enumerados.EnumEstatus)e.estatus;
                nr.admDivisa         = (OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa)e.admDivisa;

                nr.costoDivisaUnd      = e.costoDivisa / e.contEmpaqueCompra;
                nr.costoImportacionUnd = e.costoImportacionUnd;
                nr.costoPromedioUnd    = e.costoPromedioUnd;
                nr.costoProveedorUnd   = e.costoProveedorUnd;
                nr.costoUnd            = e.costoUnd;
                nr.costoVarioUnd       = e.costoVarioUnd;
                var fechaV = "";
                if (e.fechaUltCambio.HasValue && e.fechaUltCambio.Value > new DateTime(200, 01, 01))
                {
                    fechaV = e.fechaUltCambio.Value.ToShortDateString();
                }
                nr.fechaUltCambio = fechaV;
                nr.Edad           = e.Edad;
            }
            rt.Entidad = nr;

            return(rt);
        }
Ejemplo n.º 5
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();
            }
        }