コード例 #1
0
        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);
        }
コード例 #2
0
 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();
 }
コード例 #3
0
        private void CargarEstadoComprobantes()
        {
            IComprobanteService   svc = ServiceFactory.GetComprobanteService();
            EstadoComprobantesDto dto = svc.ObtenerEstadoComprobantes(this.BaseMaster.ClienteId);

            this.CargarEstados(dto);
            this.pnlEstadoComprobantes.Visible = true;
        }