public ConsultaNotaCompraPorIdBE ConsultarNotaCompraPorId(ConsultaNotaCompraPorIdRequestDTO request)
        {
            ConsultaNotaCompraPorIdBE consultaNotaCompraPorIdBE = _INotaCompraRepository.ConsultarNotaCompraPorId(request.NotaCompraId);

            if (consultaNotaCompraPorIdBE != null)
            {
                if (consultaNotaCompraPorIdBE.EstadoId == NotaCompraEstados.PorLiquidar)
                {
                    List <ConsultaAdelantoBE> _adelantos = _IAdelantoRepository.ConsultarAdelantosPorNotaCompra(request.NotaCompraId, AdelantoEstados.PorLiquidar).ToList();

                    if (_adelantos.Count > 0)
                    {
                        decimal montoAdelanto = _adelantos.Sum(x => x.Monto);
                        consultaNotaCompraPorIdBE.TotalAdelanto = montoAdelanto;
                    }
                }

                if (!consultaNotaCompraPorIdBE.TotalAdelanto.HasValue)
                {
                    consultaNotaCompraPorIdBE.TotalAdelanto = 0;
                }

                if (!consultaNotaCompraPorIdBE.Importe.HasValue)
                {
                    consultaNotaCompraPorIdBE.Importe = 0;
                }

                consultaNotaCompraPorIdBE.TotalPagar = consultaNotaCompraPorIdBE.Importe.Value - consultaNotaCompraPorIdBE.TotalAdelanto.Value;
            }
            return(consultaNotaCompraPorIdBE);
        }
Ejemplo n.º 2
0
        public ConsultaNotaCompraPorIdBE ConsultarNotaCompraPorId(int notaCompraId)
        {
            ConsultaNotaCompraPorIdBE itemBE = null;

            var parameters = new DynamicParameters();

            parameters.Add("NotaCompraId", notaCompraId);


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                var list = db.Query <ConsultaNotaCompraPorIdBE>("uspNotaCompraObtenerPorId", parameters, commandType: CommandType.StoredProcedure);

                if (list.Any())
                {
                    itemBE = list.First();
                }
            }

            return(itemBE);
        }