public OOB.ResultadoLista <OOB.LibInventario.Visor.Traslado.Ficha> Visor_Traslado(OOB.LibInventario.Visor.Traslado.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Visor.Traslado.Ficha>();

            var filtroDto = new DtoLibInventario.Visor.Traslado.Filtro();

            filtroDto.ano = filtro.ano;
            filtroDto.mes = filtro.mes;

            var r01 = MyData.Visor_Traslado(filtroDto);

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

            var list = new List <OOB.LibInventario.Visor.Traslado.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        return(new OOB.LibInventario.Visor.Traslado.Ficha()
                        {
                            autoDepositoDestino = s.autoDepositoDestino,
                            autoDepositoOrigen = s.autoDepositoOrigen,
                            autoPrd = s.autoPrd,
                            autoUsuario = s.autoUsuario,
                            cantidad = s.cantidad,
                            codigoDepositoDestino = s.codigoDepositoDestino,
                            codigoDepositoOrigen = s.codigoDepositoOrigen,
                            codigoPrd = s.codigoPrd,
                            codigoUsuario = s.codigoUsuario,
                            decimales = s.decimales,
                            documentoNombre = s.documentoNombre,
                            documentoNro = s.documentoNro,
                            fecha = s.fecha,
                            hora = s.hora,
                            nombreDepositoDestino = s.nombreDepositoDestino,
                            nombreDepositoOrigen = s.nombreDepositoOrigen,
                            nombrePrd = s.nombrePrd,
                            nombreUsuario = s.nombreUsuario,
                            nota = s.nota,
                        });
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
 public DtoLib.ResultadoLista <DtoLibInventario.Visor.Traslado.Ficha> Visor_Traslado(DtoLibInventario.Visor.Traslado.Filtro filtro)
 {
     return(ServiceProv.Visor_Traslado(filtro));
 }
        public DtoLib.ResultadoLista <DtoLibInventario.Visor.Traslado.Ficha> Visor_Traslado(DtoLibInventario.Visor.Traslado.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibInventario.Visor.Traslado.Ficha>();

            try
            {
                var list = new List <DtoLibInventario.Visor.Traslado.Ficha>();
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var q = cnn.productos_movimientos_detalle.
                            Join(cnn.productos_movimientos, pmd => pmd.auto_documento, pm => pm.auto, (pmd, pm) => new { pmd, pm }).
                            Where(w => w.pm.fecha.Year == filtro.ano && w.pm.estatus_anulado == "0" && w.pm.tipo == "03").
                            ToList();

                    if (filtro.mes != 0)
                    {
                        q = q.Where(w => w.pm.fecha.Month == filtro.mes).ToList();
                    }

                    if (q != null)
                    {
                        if (q.Count > 0)
                        {
                            list = q.Select(s =>
                            {
                                var rg = new DtoLibInventario.Visor.Traslado.Ficha()
                                {
                                    autoDepositoDestino   = s.pm.auto_destino,
                                    autoDepositoOrigen    = s.pm.auto_deposito,
                                    autoPrd               = s.pmd.auto_producto,
                                    autoUsuario           = s.pm.auto_usuario,
                                    cantidad              = s.pmd.cantidad_und,
                                    codigoDepositoDestino = s.pm.codigo_destino,
                                    codigoDepositoOrigen  = s.pm.codigo_deposito,
                                    codigoPrd             = s.pmd.codigo,
                                    codigoUsuario         = s.pm.codigo_usuario,
                                    decimales             = s.pmd.decimales,
                                    documentoNombre       = s.pm.documento_nombre,
                                    documentoNro          = s.pm.documento,
                                    fecha = s.pm.fecha,
                                    hora  = s.pm.hora,
                                    nombreDepositoDestino = s.pm.destino,
                                    nombreDepositoOrigen  = s.pm.deposito,
                                    nombrePrd             = s.pmd.nombre,
                                    nombreUsuario         = s.pm.usuario,
                                    nota = s.pm.nota,
                                };
                                return(rg);
                            }).ToList();
                        }
                    }
                }
                rt.Lista = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }