public OOB.ResultadoLista <OOB.LibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha> Configuracion_MetodoCalculoUtilidad_CapturarData()
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha>();

            var r01 = MyData.Configuracion_MetodoCalculoUtilidad_CapturarData();

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

            var lst = new List <OOB.LibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.LibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha()
                        {
                            contenido_1        = s.contenido_1,
                            contenido_2        = s.contenido_2,
                            contenido_3        = s.contenido_3,
                            contenido_4        = s.contenido_4,
                            contenido_5        = s.contenido_5,
                            contenidoEmpCompra = s.contenidoEmpCompra,
                            costoDivisa        = s.costoDivisa,
                            costoUnd           = s.costoUnd,
                            estatusDivisa      = s.estatusDivisa,
                            idProducto         = s.idProducto,
                            tasaIva            = s.tasaIva,
                            utilidad_1         = s.utilidad_1,
                            utilidad_2         = s.utilidad_2,
                            utilidad_3         = s.utilidad_3,
                            utilidad_4         = s.utilidad_4,
                            utilidad_5         = s.utilidad_5,
                            precio_1           = s.precio_1,
                            precio_2           = s.precio_2,
                            precio_3           = s.precio_3,
                            precio_4           = s.precio_4,
                            precio_5           = s.precio_5,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.Lista = lst;

            return(rt);
        }
        public Item(OOB.LibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha s, decimal _tasaCambio, CalculaPrecio.metodoCalculoUtilidad _metodoCalculoUt, OOB.LibInventario.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio _preferenciaPrecio, OOB.LibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta _redondeoPrecio)
        {
            this.s                  = s;
            this._tasaCambio        = _tasaCambio;
            this._metodoCalculoUt   = _metodoCalculoUt;
            this._preferenciaPrecio = _preferenciaPrecio;
            this._redondeoPrecio    = _redondeoPrecio;

            if (_metodoCalculoUt == CalculaPrecio.metodoCalculoUtilidad.Lineal)
            {
                if (s.precio1_IsHabilitado)
                {
                    precio_1 = CostoLineal(costoEmpaque_1, s.utilidad_1);
                }
                else
                {
                    precio_1 = new Precio();
                }

                if (s.precio2_IsHabilitado)
                {
                    precio_2 = CostoLineal(costoEmpaque_2, s.utilidad_2);
                }
                else
                {
                    precio_2 = new Precio();
                }

                if (s.precio3_IsHabilitado)
                {
                    precio_3 = CostoLineal(costoEmpaque_3, s.utilidad_3);
                }
                else
                {
                    precio_3 = new Precio();
                }

                if (s.precio4_IsHabilitado)
                {
                    precio_4 = CostoLineal(costoEmpaque_4, s.utilidad_4);
                }
                else
                {
                    precio_4 = new Precio();
                }

                if (s.precio5_IsHabilitado)
                {
                    precio_5 = CostoLineal(costoEmpaque_5, s.utilidad_5);
                }
                else
                {
                    precio_5 = new Precio();
                }
            }
            else
            {
                if (s.precio1_IsHabilitado)
                {
                    precio_1 = CostoFinanciero(costoEmpaque_1, s.utilidad_1);
                }
                else
                {
                    precio_1 = new Precio();
                }

                if (s.precio2_IsHabilitado)
                {
                    precio_2 = CostoFinanciero(costoEmpaque_2, s.utilidad_2);
                }
                else
                {
                    precio_2 = new Precio();
                }

                if (s.precio3_IsHabilitado)
                {
                    precio_3 = CostoFinanciero(costoEmpaque_3, s.utilidad_3);
                }
                else
                {
                    precio_3 = new Precio();
                }

                if (s.precio4_IsHabilitado)
                {
                    precio_4 = CostoFinanciero(costoEmpaque_4, s.utilidad_4);
                }
                else
                {
                    precio_4 = new Precio();
                }

                if (s.precio5_IsHabilitado)
                {
                    precio_5 = CostoFinanciero(costoEmpaque_5, s.utilidad_5);
                }
                else
                {
                    precio_5 = new Precio();
                }
            }
        }