示例#1
0
        //GET
        public OOB.ResultadoEntidad <OOB.LibInventario.Movimiento.Ver.Ficha> Producto_Movimiento_GetFicha(string autoDoc)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Movimiento.Ver.Ficha>();

            var r01 = MyData.Producto_Movimiento_GetFicha(autoDoc);

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

            var s  = r01.Entidad;
            var nr = new OOB.LibInventario.Movimiento.Ver.Ficha()
            {
                autorizadoPor         = s.autorizadoPor,
                codigoConcepto        = s.codigoConcepto,
                codigoDepositoDestino = s.codigoDepositoDestino,
                codigoDepositoOrigen  = s.codigoDepositoOrigen,
                concepto        = s.concepto,
                depositoDestino = s.depositoDestino,
                depositoOrigen  = s.depositoOrigen,
                documentoNro    = s.documentoNro,
                estacion        = s.estacion,
                fecha           = s.fecha,
                hora            = s.hora,
                notas           = s.notas,
                tipoDocumento   = s.tipoDocumento,
                total           = s.total,
                usuario         = s.usuario,
                usuarioCodigo   = s.usuarioCodigo,
                nombreDocumento = s.nombreDocumento,
                estatusAnulado  = s.estatusAnulado,
                docTipo         = (OOB.LibInventario.Movimiento.enumerados.EnumTipoDocumento)s.docTipo,
            };
            var det = s.detalles.Select(ss =>
            {
                var dt = new OOB.LibInventario.Movimiento.Ver.Detalle()
                {
                    cantidad    = ss.cantidad,
                    codigo      = ss.codigo,
                    costoUnd    = ss.costoUnd,
                    descripcion = ss.descripcion,
                    importe     = ss.importe,
                    signo       = ss.signo,
                    cantidadUnd = ss.cantidadUnd,
                    contenido   = ss.contenido,
                    empaque     = ss.empaque,
                    esUnidad    = ss.esUnidad,
                    decimales   = ss.decimales,
                };
                return(dt);
            }).ToList();

            nr.detalles = det;
            rt.Entidad  = nr;

            return(rt);
        }
        private void VisualizarAjuste(OOB.LibInventario.Movimiento.Ver.Ficha xficha)
        {
            var ficha = new Reportes.Documentos.data();

            ficha.documentoNro          = xficha.documentoNro;
            ficha.fecha                 = xficha.fecha;
            ficha.notas                 = xficha.notas;
            ficha.autorizadoPor         = xficha.autorizadoPor;
            ficha.depositoOrigen        = xficha.depositoOrigen;
            ficha.codigoDepositoOrigen  = xficha.codigoDepositoOrigen;
            ficha.depositoDestino       = xficha.depositoDestino;
            ficha.codigoDepositoDestino = xficha.codigoDepositoDestino;
            ficha.tipoDocumento         = xficha.tipoDocumento;
            ficha.nombreDocumento       = xficha.nombreDocumento;
            ficha.codigoConcepto        = xficha.codigoConcepto;
            ficha.concepto              = xficha.concepto;
            ficha.estacion              = xficha.estacion;
            ficha.usuario               = xficha.usuario;
            ficha.usuarioCodigo         = xficha.usuarioCodigo;
            ficha.estatusActivo         = xficha.estatusActivo;

            var det = new List <Reportes.Documentos.dataDetalle>();

            foreach (var it in xficha.detalles)
            {
                var nr = new Reportes.Documentos.dataDetalle()
                {
                    cantidad    = it.cantidad,
                    codigo      = it.codigo,
                    costoUnd    = it.costoUnd,
                    descripcion = it.descripcion,
                    importe     = it.importe,
                    signo       = it.signo,
                    cantidadUnd = it.cantidadUnd,
                    contenido   = it.contenido,
                    empaque     = it.empaque,
                    esUnidad    = it.esUnidad,
                    decimales   = it.decimales,
                };
                det.Add(nr);
            }
            ;
            ficha.detalles = det;

            var rp1 = new Reportes.Documentos.Movimiento(ficha);

            rp1.Generar();
        }