private void Limpiar()
 {
     _producto     = null;
     _deposito     = null;
     _ultDias      = 0;
     _autoDeposito = "";
     _autoProducto = "";
     _modulo       = EnumModulo.SinDefinir;
     _lstData.Clear();
     _bs.CurrencyManager.Refresh();
 }
        private bool CargarData()
        {
            var rt = true;

            var filtro = new OOB.LibInventario.Analisis.Detallado.Filtro()
            {
                autoDeposito = _autoDeposito,
                autoProducto = _autoProducto,
                modulo       = (OOB.LibInventario.Analisis.Enumerados.EnumModulo)_modulo,
                ultimosXDias = _ultDias,
            };
            var r01 = Sistema.MyData.Producto_Analisis_Detallado(filtro);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            var r02 = Sistema.MyData.Deposito_GetFicha(_autoDeposito);

            if (r02.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return(false);
            }
            var r03 = Sistema.MyData.Producto_GetIdentificacion(_autoProducto);

            if (r03.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return(false);
            }
            _deposito = r02.Entidad;
            _producto = r03.Entidad;

            _lstData.Clear();
            foreach (var rg in r01.Lista.OrderByDescending(o => o.fecha).ToList())
            {
                _lstData.Add(new data(rg));
            }
            _bs.CurrencyManager.Refresh();

            return(rt);
        }
        private bool CargarData()
        {
            var r01 = Sistema.MyData.Producto_GetIdentificacion(_autoPrd);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            _producto = r01.Entidad;
            _lCodAlterno.Clear();
            foreach (var it in _producto.codAlterno)
            {
                _lCodAlterno.Add(it);
            }
            _bsCodAlterno.CurrencyManager.Refresh();

            return(true);
        }
        public OOB.ResultadoEntidad <OOB.LibInventario.Producto.Data.Identificacion> Producto_GetIdentificacion(string autoPrd)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Producto.Data.Identificacion>();

            var r01 = MyData.Producto_GetIdentificacion(autoPrd);

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

            if (r01.Entidad != null)
            {
                var s  = r01.Entidad;
                var id = new OOB.LibInventario.Producto.Data.Identificacion()
                {
                    AdmPorDivisa          = (OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa)s.AdmPorDivisa,
                    advertencia           = s.advertencia,
                    auto                  = s.auto,
                    autoDepartamento      = s.autoDepartamento,
                    autoGrupo             = s.autoGrupo,
                    autoMarca             = s.autoMarca,
                    categoria             = (OOB.LibInventario.Producto.Enumerados.EnumCategoria)s.categoria,
                    codigo                = s.codigo,
                    codigoDepartamento    = s.codigoDepartamento,
                    codigoGrupo           = s.codigoGrupo,
                    comentarios           = s.comentarios,
                    contenidoCompra       = s.contenidoCompra,
                    Decimales             = s.decimales,
                    departamento          = s.departamento,
                    descripcion           = s.descripcion,
                    empaqueCompra         = s.empaqueCompra,
                    estatus               = (OOB.LibInventario.Producto.Enumerados.EnumEstatus)s.estatus,
                    fechaAlta             = s.fechaAlta,
                    fechaBaja             = s.fechaBaja,
                    fechaUltActualizacion = s.fechaUltActualizacion,
                    grupo                 = s.grupo,
                    marca                 = s.marca,
                    modelo                = s.modelo,
                    nombre                = s.nombre,
                    nombreTasaIva         = s.nombreTasaIva,
                    origen                = (OOB.LibInventario.Producto.Enumerados.EnumOrigen)s.origen,
                    presentacion          = s.presentacion,
                    referencia            = s.referencia,
                    tasaIva               = s.tasaIva,
                    tipoABC               = s.tipoABC,
                    activarCatalogo       = (OOB.LibInventario.Producto.Enumerados.EnumCatalogo)s.activarCatalogo,
                    estatusPesado         = s.estatusPesado,
                    plu         = s.plu,
                    diasEmpaque = s.diasEmpaque,
                    codAlterno  = s.codAlterno.Select(ss =>
                    {
                        var nr = new OOB.LibInventario.Producto.Data.CodAlterno()
                        {
                            codigo = ss.codigo,
                        };
                        return(nr);
                    }).ToList(),
                };
                rt.Entidad = id;
            }
            else
            {
                rt = new OOB.ResultadoEntidad <OOB.LibInventario.Producto.Data.Identificacion>();
            }

            return(rt);
        }