public EstadoComprobantesDto ObtenerEstadoComprobantes(long clientId) { EstadoComprobantesDto dto = new EstadoComprobantesDto(); ComprobanteCriteria criteria = new ComprobanteCriteria(); using (var ctx = new FacturaElectronicaEntities()) { criteria.ClienteId = clientId; // Total Comprobantes //dto.TotalComprobantes = ctx.ArchivoAsociadoes.Where(a => a.Comprobante.ClienteId == clientId && // a.EstadoArchivoAsociado.Codigo != CodigosEstadoArchivoAsociado.Eliminado).Count(); // Visualizados dto.Visualizados = ctx.ArchivoAsociadoes.Where(a => a.Comprobante.ClienteId == clientId && a.EstadoArchivoAsociado.Codigo == CodigosEstadoArchivoAsociado.Visualizado).Count(); // No Visualizados No Vencidos DateTime hoy = DateTime.Now.Date; dto.NoVisualizados = ctx.ArchivoAsociadoes.Where(a => a.Comprobante.ClienteId == clientId && a.EstadoArchivoAsociado.Codigo == CodigosEstadoArchivoAsociado.NoVisualizado && (hoy <= a.FechaVencimiento || a.FechaVencimiento == null)).Count(); // No Visualizados dto.NoVisualizadosVencidos = ctx.ArchivoAsociadoes.Where(a => a.Comprobante.ClienteId == clientId && a.EstadoArchivoAsociado.Codigo == CodigosEstadoArchivoAsociado.NoVisualizado && a.FechaVencimiento < hoy).Count(); dto.TotalComprobantes = dto.Visualizados + dto.NoVisualizados + dto.NoVisualizadosVencidos; } return(dto); }
private void CargarEstados(EstadoComprobantesDto dto) { this.lblFechaActual.Text = DateTime.Now.ToShortDateString(); this.lblTotalComprobantes.Text = dto.TotalComprobantes.ToString(); this.lblVisualizados.Text = dto.Visualizados.ToString(); this.lblNoVisualizados.Text = dto.NoVisualizados.ToString(); this.lblNoVisualizadosVencidos.Text = dto.NoVisualizadosVencidos.ToString(); }
private void CargarEstadoComprobantes() { IComprobanteService svc = ServiceFactory.GetComprobanteService(); EstadoComprobantesDto dto = svc.ObtenerEstadoComprobantes(this.BaseMaster.ClienteId); this.CargarEstados(dto); this.pnlEstadoComprobantes.Visible = true; }