コード例 #1
0
        public OOB.Resultado.Entidad <OOB.Inventario.Movimiento.Ficha> MovimientoFicha(OOB.Inventario.Movimiento.Filtro filtro)
        {
            var result = new OOB.Resultado.Entidad <OOB.Inventario.Movimiento.Ficha>();

            var filtroDto = new DTO.Inventario.Movimiento.Filtro()
            {
                AutoProducto = filtro.AutoProducto,
                AutoDeposito = filtro.AutoDeposito,
                DesdeFecha   = filtro.DesdeFecha,
                HastaFecha   = filtro.HastaFecha,
            };
            var r01 = MyData.MovimientoFicha(filtroDto);

            if (r01.Result == DTO.Resultado.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            var rg = r01.MyEntidad;
            var nr = new OOB.Inventario.Movimiento.Ficha()
            {
                autoProducto         = rg.autoProducto,
                codigProducto        = rg.codigProducto,
                descripcionProducto  = rg.descripcionProducto,
                isPesado             = rg.isPesado,
                ExistenciaAntesFecha = rg.ExistenciaAntesFecha,
            };
            var dep = new List <OOB.Inventario.Movimiento.DepositoExistencia>();
            var ven = new List <OOB.Inventario.Movimiento.MovPorVenta>();
            var com = new List <OOB.Inventario.Movimiento.MovPorCompra>();
            var inv = new List <OOB.Inventario.Movimiento.MovPorInventario>();
            var kdx = new List <OOB.Inventario.Movimiento.Kardex>();

            if (rg.Depositos != null)
            {
                if (rg.Depositos.Count > 0)
                {
                    dep = rg.Depositos.Select(s =>
                    {
                        var it = new OOB.Inventario.Movimiento.DepositoExistencia()
                        {
                            autoDeposito        = s.autoDeposito,
                            DepositoCodigo      = s.DepositoCodigo,
                            DepositoDescripcion = s.DepositoDescripcion,
                            ExFisica            = s.ExFisica,
                        };
                        return(it);
                    }).ToList();
                }
            }
            if (rg.MovVentas != null)
            {
                if (rg.MovVentas.Count > 0)
                {
                    ven = rg.MovVentas.Select(s =>
                    {
                        var it = new OOB.Inventario.Movimiento.MovPorVenta()
                        {
                            autoVenta       = s.autoVenta,
                            autoDeposito    = s.autoDeposito,
                            Cantidad        = s.Cantidad,
                            CiRif           = s.CiRif,
                            CodigoSucursal  = s.CodigoSucursal,
                            DocumentoCodigo = s.DocumentoCodigo,
                            DocumentoNombre = s.DocumentoNombre,
                            DocumentoNro    = s.DocumentoNro,
                            DocumentoTipo   = s.DocumentoTipo,
                            Entidad         = s.Entidad,
                            Fecha           = s.Fecha,
                            Hora            = s.Hora,
                            Signo           = s.Signo,
                            NombreDeposito  = s.NombreDeposito,
                            CodigoDeposito  = s.CodigoDeposito,
                        };
                        return(it);
                    }).ToList();
                }
            }
            if (rg.MovCompra != null)
            {
                if (rg.MovCompra.Count > 0)
                {
                    com = rg.MovCompra.Select(s =>
                    {
                        var it = new OOB.Inventario.Movimiento.MovPorCompra()
                        {
                            autoCompra      = s.autoCompra,
                            autoDeposito    = s.autoDeposito,
                            CodigoDeposito  = s.CodigoDeposito,
                            NombreDeposito  = s.NombreDeposito,
                            Notas           = s.Notas,
                            Cantidad        = s.Cantidad,
                            CodigoSucursal  = s.CodigoSucursal,
                            DocumentoCodigo = s.DocumentoCodigo,
                            DocumentoNombre = s.DocumentoNombre,
                            DocumentoNro    = s.DocumentoNro,
                            DocumentoTipo   = s.DocumentoTipo,
                            Entidad         = s.Entidad,
                            Fecha           = s.Fecha,
                            Hora            = s.Hora,
                            Signo           = s.Signo,
                        };
                        return(it);
                    }).ToList();
                }
            }
            if (rg.MovInventario != null)
            {
                if (rg.MovInventario.Count > 0)
                {
                    inv = rg.MovInventario.Select(s =>
                    {
                        var it = new OOB.Inventario.Movimiento.MovPorInventario()
                        {
                            autoConcepto          = s.autoConcepto,
                            autoDepositoDestino   = s.autoDepositoDestino,
                            autoDepositoOrigen    = s.autoDepositoOrigen,
                            autoDocumento         = s.autoDocumento,
                            ConceptoCodigo        = s.ConceptoCodigo,
                            ConceptoNombre        = s.ConceptoNombre,
                            DepositoDestinoCodigo = s.DepositoDestinoCodigo,
                            DepositoDestinoNombre = s.DepositoDestinoNombre,
                            DepositoOrigenCodigo  = s.DepositoOrigenCodigo,
                            DepositoOrigenNombre  = s.DepositoOrigenNombre,
                            Nota            = s.Nota,
                            Cantidad        = s.Cantidad,
                            DocumentoNombre = s.DocumentoNombre,
                            DocumentoNro    = s.DocumentoNro,
                            DocumentoTipo   = s.DocumentoTipo,
                            Fecha           = s.Fecha,
                            Hora            = s.Hora,
                            Signo           = s.Signo,
                        };
                        return(it);
                    }).ToList();
                }
            }
            if (rg.Kardex != null)
            {
                if (rg.Kardex.Count > 0)
                {
                    kdx = rg.Kardex.Select(s =>
                    {
                        var it = new OOB.Inventario.Movimiento.Kardex()
                        {
                            autoCocepto     = s.autoCocepto,
                            autoDeposito    = s.autoDeposito,
                            autoDocumento   = s.autoDocumento,
                            ConceptoCodigo  = s.ConceptoCodigo,
                            ConceptoNombre  = s.ConceptoNombre,
                            DepositoCodigo  = s.DepositoCodigo,
                            DepositoNombre  = s.DepositoNombre,
                            DocumentoNro    = s.DocumentoNro,
                            DocumentoCodigo = s.DocumentoCodigo,
                            DocumentoModulo = s.DocumentoModulo,
                            DocumentoSiglas = s.DocumentoSiglas,
                            Entidad         = s.Entidad,
                            Cantidad        = s.Cantidad,
                            Fecha           = s.Fecha,
                            Hora            = s.Hora,
                            Signo           = s.Signo,
                        };
                        return(it);
                    }).ToList();
                }
            }
            nr.Depositos     = dep;
            nr.MovVentas     = ven;
            nr.MovCompra     = com;
            nr.MovInventario = inv;
            nr.Kardex        = kdx;
            result.MyEntidad = nr;

            return(result);
        }
コード例 #2
0
        private void Buscar()
        {
            var dep = CB_DEPOSITO.SelectedValue.ToString();

            if (_autoProducto == "")
            {
                return;
            }

            var filtro = new OOB.Inventario.Movimiento.Filtro()
            {
                AutoDeposito = dep,
                AutoProducto = _autoProducto,
                DesdeFecha   = DTP_DESDE.Value.Date,
                HastaFecha   = DTP_HASTA.Value.Date,
            };
            var r01 = Program.MyData.MovimientoFicha(filtro);

            if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            Limpieza();
            if (r01.MyEntidad.isPesado)
            {
                _formato = "n3";
            }

            _kardex.setData(r01.MyEntidad.Kardex, r01.MyEntidad.ExistenciaAntesFecha);
            _deposito.setData(r01.MyEntidad.Depositos);
            _venta.setData(r01.MyEntidad.MovVentas);
            _compra.setData(r01.MyEntidad.MovCompra);
            _inventario.setData(r01.MyEntidad.MovInventario);
            _inventario.setDeposito(dep);

            L_PRODUCTO.Text            = r01.MyEntidad.Producto;
            L_PRODUCTO_EXISTENCIA.Text = "EXISTENCIA TOTAL: " + r01.MyEntidad.Existencia.ToString(_formato);

            L_COMPRA_ENT.Text = _compra.PorCompra.ToString(_formato);
            L_COMPRA_DEV.Text = _compra.PorDevolucion.ToString(_formato);
            L_COMPRA_MOV.Text = _compra.TotalItems.ToString("n0");

            L_VENTA_CANT_ITEM.Text      = _venta.TotalItems.ToString("n0");
            L_VENTA_CANT_POR_VENTA.Text = _venta.PorVenta.ToString(_formato);
            L_VENTA_CANT_POR_DEV.Text   = _venta.PorDevolucion.ToString(_formato);

            L_KARDEX_EX_INICIAL.Text  = "Inicia Con: " + _kardex.ExistenciaInicial.ToString(_formato);
            L_KARDEX_MOV.Text         = _kardex.TotalItems.ToString("n0");;
            L_KARDEX_MOV_ENTRADA.Text = _kardex.Entradas.ToString(_formato);
            L_KARDEX_MOV_SALIDA.Text  = _kardex.Salidas.ToString(_formato);
            L_KARDEX_EX_FINAL.Text    = _kardex.ExistenciaFinal.ToString(_formato);

            L_INV_CARGO.Text      = _inventario.Cargos.ToString(_formato);
            L_INV_DESCARGO.Text   = _inventario.DesCargos.ToString(_formato);
            L_INV_TR_ENTRADA.Text = _inventario.TrEntradas.ToString(_formato);
            L_INV_TR_SALIDA.Text  = _inventario.TrSalidas.ToString(_formato);
            L_INV_AJUSTE.Text     = _inventario.Ajustes.ToString(_formato);
            L_INV_MOV.Text        = _inventario.Movimientos.ToString("n0");
        }