示例#1
0
        public OOB.ResultadoLista <OOB.LibInventario.Movimiento.Lista.Ficha> Producto_Movimiento_GetLista(OOB.LibInventario.Movimiento.Lista.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Movimiento.Lista.Ficha>();

            var filtroDto = new DtoLibInventario.Movimiento.Lista.Filtro()
            {
                Desde         = filtro.Desde,
                Hasta         = filtro.Hasta,
                TipoDocumento = (DtoLibInventario.Movimiento.enumerados.EnumTipoDocumento)filtro.TipoDocumento,
                IdSucursal    = filtro.IdSucursal,
                IdDepDestino  = filtro.IdDepDestino,
                IdDepOrigen   = filtro.IdDepOrigen,
                IdConcepto    = filtro.IdConcepto,
                Estatus       = (DtoLibInventario.Movimiento.enumerados.EnumEstatus)filtro.Estatus,
                IdProducto    = filtro.IdProducto,
            };
            var r01 = MyData.Producto_Movimiento_GetLista(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.Movimiento.Lista.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        return(new OOB.LibInventario.Movimiento.Lista.Ficha()
                        {
                            autoId = s.autoId,
                            fecha = s.fecha,
                            hora = s.hora,
                            docConcepto = s.docConcepto,
                            docMonto = s.docMonto,
                            docMotivo = s.docMotivo,
                            docNro = s.docNro,
                            docRenglones = s.docRenglones,
                            docSituacion = s.docSituacion,
                            docSucursal = s.docSucursal,
                            docTipo = (OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento)s.docTipo,
                            estacion = s.estacion,
                            isDocAnulado = s.isDocAnulado,
                            usuario = s.usuario,
                            depositoOrigen = s.depositoOrigen,
                            depositoDestino = s.depositoDestino,
                        });
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
        private void GenerarBusqueda()
        {
            if (_gFiltro.DataFiltrarIsOk())
            {
                var data = _gFiltro.DataFiltrar;
                xfiltros = "";
                var filtro = new OOB.LibInventario.Movimiento.Lista.Filtro();
                if (data.Desde.HasValue)
                {
                    filtro.Desde = data.Desde.Value.Date;
                    xfiltros    += "Desde: " + data.Desde.Value.ToShortDateString();
                }
                if (data.Hasta.HasValue)
                {
                    filtro.Hasta = data.Hasta.Value.Date;
                    xfiltros    += ", Hasta: " + data.Hasta.Value.ToShortDateString();
                }
                if (data.TipoDoc != null)
                {
                    switch (data.TipoDoc.codigo)
                    {
                    case "01":
                        filtro.TipoDocumento = OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Cargo;
                        xfiltros            += ", Doc/Tipo: CARGO";
                        break;

                    case "02":
                        filtro.TipoDocumento = OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Descargo;
                        xfiltros            += ", Doc/Tipo: DESCARGO";
                        break;

                    case "03":
                        filtro.TipoDocumento = OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Traslado;
                        xfiltros            += ", Doc/Tipo: TRASLADO";
                        break;

                    case "04":
                        filtro.TipoDocumento = OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento.Ajuste;
                        xfiltros            += ", Doc/Tipo: AJUSTE";
                        break;
                    }
                }
                if (data.Sucursal != null)
                {
                    filtro.IdSucursal = data.Sucursal.codigo;
                    xfiltros         += ", Sucursal: " + data.Sucursal.desc;
                }
                if (data.Producto != null)
                {
                    filtro.IdProducto = data.Producto.id;
                    xfiltros         += ", Producto: " + data.Producto.desc;
                }
                if (data.DepOrigen != null)
                {
                    filtro.IdDepOrigen = data.DepOrigen.id;
                    xfiltros          += ", Dep/Origen: " + data.DepOrigen.desc;
                }
                if (data.DepDestino != null)
                {
                    filtro.IdDepDestino = data.DepDestino.id;
                    xfiltros           += ", Dep/Destino: " + data.DepDestino.desc;
                }
                if (data.Concepto != null)
                {
                    filtro.IdConcepto = data.Concepto.id;
                    xfiltros         += ", Concepto: " + data.Concepto.desc;
                }
                if (data.Estatus != null)
                {
                    var xestatus = ", Estatus: ACTIVO";
                    filtro.Estatus = OOB.LibInventario.Movimiento.enumerados.EnumEstatus.Activo;
                    if (data.Estatus.id != "1")
                    {
                        filtro.Estatus = OOB.LibInventario.Movimiento.enumerados.EnumEstatus.Anulado;
                        xestatus       = ", Estatus: ANULADO";
                    }
                    xfiltros += xestatus;
                }
                var rt1 = Sistema.MyData.Producto_Movimiento_GetLista(filtro);
                if (rt1.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(rt1.Mensaje);
                    return;
                }
                _gestionListaDetalle.setLista(rt1.Lista);
            }
        }