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); }
//protected ComprobanteCriteria criteria //{ // get // { // return (ComprobanteCriteria)ViewState["criteria"]; // } // set // { // ViewState["criteria"] = value; // } //} protected virtual void Buscar() { // cargo los filtros ComprobanteCriteria criteria = new ComprobanteCriteria(); CargarCriteria(criteria); List <ComprobanteArchivoAsociadoDto> list = this.ObtenerComprobantes(criteria); this.lblCantRegControl.Text = string.Format(" ({0})", list.Count); this.GridControl.DataSource = list; this.GridControl.DataBind(); }
protected override void CargarCriteria(ComprobanteCriteria criteria) { base.CargarCriteria(criteria); criteria.RazonSocial = this.txtRazonSocial.Text.Trim(); criteria.FechaDeCargaDesde = UIHelper.GetDateTimeFromInputText(this.txtFechaDeCargaDesde.Text); criteria.FechaDeCargaHasta = UIHelper.GetDateTimeFromInputText(this.txtFechaDeCargaHasta.Text); if (criteria.FechaDeCargaHasta.HasValue) { criteria.FechaDeCargaHasta = criteria.FechaDeCargaHasta.Value.AddDays(1).AddSeconds(-1); } criteria.DocumentosVencidos = this.chkDocumentosVencidos.Checked; criteria.MontoTotalDesde = UIHelper.GetDecimalFromInputText(this.txtMontoTotalDesde.Text.Trim()); criteria.MontoTotalHasta = UIHelper.GetDecimalFromInputText(this.txtMontoTotalHasta.Text.Trim()); criteria.SoloDocumentosConNDias = this.chkSoloDocsConNDias.Checked; }
protected virtual void CargarCriteria(ComprobanteCriteria criteria) { //criteria.RazonSocial = txtRazonSocialControl.Text.Trim(); criteria.TipoComprobanteId = UIHelper.GetIntFromInputCbo(this.ddlTipoComprobanteControl); criteria.NroComprobante = UIHelper.GetLongFromInputText(this.txtNroComprobanteControl.Text.Trim()); criteria.FechaVencDesde = UIHelper.GetDateTimeFromInputText(this.txtFechaVencDesdeControl.Text); criteria.FechaVencHasta = UIHelper.GetDateTimeFromInputText(this.txtFechaVencHastaControl.Text); criteria.FechaDeRecepcionDesde = UIHelper.GetDateTimeFromInputText(this.txtFechaRecepcionDesdeControl.Text); criteria.FechaDeRecepcionHasta = UIHelper.GetDateTimeFromInputText(this.txtFechaRecepcionHastaControl.Text); criteria.DiasDeVencimientoDesde = UIHelper.GetIntFromInputText(this.txtDiasAlVtoDesdeCtrl.Text); criteria.DiasDeVencimientoHasta = UIHelper.GetIntFromInputText(this.txtDiasAlVtoHastaCtrl.Text); if (criteria.FechaDeCargaHasta.HasValue) { criteria.FechaDeCargaHasta = criteria.FechaDeCargaHasta.Value.AddDays(1).AddSeconds(-1); } criteria.MesFacturacion = UIHelper.GetIntFromInputCbo(this.ddlMesFacturacionControl); criteria.AnioFacturacion = UIHelper.GetIntFromInputCbo(this.ddlAnioFacturacionControl); criteria.TipoContratoId = UIHelper.GetIntFromInputCbo(this.ddlTipoContratoControl); criteria.EstadoId = UIHelper.GetIntFromInputCbo(this.ddlEstadoControl); }
protected void Page_Load(object sender, EventArgs e) { try { HasPermissionToSeeMe(Operaciones.MensajesAlertasClientes); this.comprobanteSvc = ServiceFactory.GetComprobanteService(); if (!this.IsPostBack) { if (this.Request.QueryString["Id"] != null) { ComprobanteCriteria criteria = new ComprobanteCriteria(); this.ArchivoAsociadoId = long.Parse(this.Request.QueryString["Id"]); ComprobanteDto comprobante = this.comprobanteSvc.ObtenerComprobanteDeArchivoAsociado(ArchivoAsociadoId); this.lblComprobante.Text = comprobante.NroComprobante.ToString(); } this.Buscar(); } } catch (Exception ex) { ExceptionManager.Instance.HandleException(ex); } }
protected override void CargarCriteria(ComprobanteCriteria criteria) { base.CargarCriteria(criteria); criteria.ClienteId = this.BaseMaster.ClienteId; string codigoEstado = this.Request.Params["Estado"]; if (!string.IsNullOrEmpty(codigoEstado) && (codigoEstado == CodigosEstadoArchivoAsociado.NoVisualizado || codigoEstado == CodigosEstadoArchivoAsociado.Visualizado)) { criteria.Estado = codigoEstado; if (codigoEstado == CodigosEstadoArchivoAsociado.NoVisualizado) { if (this.Request.Params["Venc"] != null) { criteria.DocumentosVencidos = true; } else { criteria.DocumentosNoVencidos = true; } } } }
/// <summary> /// Obtiene los comprobantes para un cliente /// </summary> /// <param name="criteria"></param> /// <param name="cantUltimosCbtes">cant. de ultimos comprobantes a mostrar. Si es igual a 0 retorna toda el set de datos</param> /// <returns></returns> public List <ComprobanteArchivoAsociadoDto> ObtenerComprobantesPorCliente(ComprobanteCriteria criteria, int cantUltimosCbtes) { // SearchResult result = new SearchResult(); List <ComprobanteArchivoAsociadoDto> result = null; using (var ctx = new FacturaElectronicaEntities()) { DateTime hoy = DateTime.Now.Date; var query = (from aa in ctx.ArchivoAsociadoes join c in ctx.Comprobantes on aa.ComprobanteId equals c.Id where // Fecha Vencimiento (!criteria.FechaVencDesde.HasValue || !aa.FechaVencimiento.HasValue || criteria.FechaVencDesde.Value <= aa.FechaVencimiento) && (!criteria.FechaVencHasta.HasValue || aa.FechaVencimiento <= criteria.FechaVencHasta.Value) // Fecha de Recepcion && (!criteria.FechaDeRecepcionDesde.HasValue || criteria.FechaDeRecepcionDesde.Value <= aa.FechaDeRecepcion) && (!criteria.FechaDeRecepcionHasta.HasValue || aa.FechaDeRecepcion <= criteria.FechaDeRecepcionHasta.Value) // Dias de vto && (!criteria.DiasDeVencimientoDesde.HasValue || criteria.DiasDeVencimientoDesde.Value <= aa.DiasVencimiento) && (!criteria.DiasDeVencimientoHasta.HasValue || criteria.DiasDeVencimientoHasta.Value >= aa.DiasVencimiento) // Razon Social && (string.IsNullOrEmpty(criteria.RazonSocial) || c.Cliente.RazonSocial.Contains(criteria.RazonSocial)) // Tipo Comprobante && (!criteria.TipoComprobanteId.HasValue || c.TipoComprobanteId == criteria.TipoComprobanteId.Value) // Nro Comprobante && (!criteria.NroComprobante.HasValue || aa.NroComprobante == criteria.NroComprobante.Value) // Cliente Id && (!criteria.ClienteId.HasValue || c.ClienteId == criteria.ClienteId.Value) // Tipo Contrato && (!criteria.TipoContratoId.HasValue || aa.TipoContratoId == criteria.TipoContratoId.Value) // Periodo Facturacion && (!criteria.MesFacturacion.HasValue || aa.MesFacturacion == criteria.MesFacturacion.Value) && (!criteria.AnioFacturacion.HasValue || aa.AnioFacturacion == criteria.AnioFacturacion.Value) // // Documentos Vencidos && (!criteria.DocumentosVencidos || aa.FechaVencimiento < hoy) // // Documentos No Vencidos && (!criteria.DocumentosNoVencidos || !aa.FechaVencimiento.HasValue || hoy <= aa.FechaVencimiento.Value) // // Sacar Documentos Eliminados && (aa.EstadoArchivoAsociado.Codigo != CodigosEstadoArchivoAsociado.Eliminado) // Estados por Id && (!criteria.EstadoId.HasValue || aa.EstadoArchivoAsociado.Id == criteria.EstadoId) // //Estado por Codigo && (string.IsNullOrEmpty(criteria.Estado) || aa.EstadoArchivoAsociado.Codigo == criteria.Estado) select new ComprobanteArchivoAsociadoDto() { ArchivoAsociadoId = aa.Id, ClienteId = c.ClienteId, ClienteRazonSocial = c.Cliente.RazonSocial, ComprobanteId = c.Id, EstadoCodigo = aa.EstadoArchivoAsociado.Codigo, EstadoDescripcion = aa.EstadoArchivoAsociado.Descripcion, FechaDeCarga = aa.FechaDeCarga, FechaVencimiento = aa.FechaVencimiento, DiasVencimiento = aa.DiasVencimiento, NroComprobante = aa.NroComprobante, PathArchivo = aa.PathArchivo, TipoComprobanteId = c.TipoComprobanteId, TipoComprobanteDescripcion = c.TipoComprobante.Descripcion, TipoContratoId = aa.TipoContratoId, TipoContratoDescripcion = aa.TipoContratoId.HasValue ? aa.TipoContrato.Descripcion : string.Empty, FechaDeRecepcion = aa.FechaDeRecepcion, ClienteCalculaVencimientoConVisualizacion = aa.Comprobante.Cliente.CalculaVencimientoConVisualizacionDoc }).OrderByDescending(c => c.FechaDeCarga); if (cantUltimosCbtes > 0) { result = query.Take(cantUltimosCbtes).ToList(); } else { result = query.ToList(); } return(result); } }
public List <ComprobanteArchivoAsociadoDto> ObtenerComprobantes(ComprobanteCriteria criteria) { using (var ctx = new FacturaElectronicaEntities()) { if (criteria.FechaDeRecepcionHasta.HasValue) { criteria.FechaDeRecepcionHasta = criteria.FechaDeRecepcionHasta.Value.Date.AddDays(1).AddSeconds(-1); } DateTime hoy = DateTime.Now.Date; List <ComprobanteArchivoAsociadoDto> list = (from aa in ctx.ArchivoAsociadoes join c in ctx.Comprobantes on aa.ComprobanteId equals c.Id where 1 == 1 && (!criteria.SoloDocumentosConNDias || aa.DiasVencimiento.HasValue) // Fecha Vencimiento && (!criteria.FechaVencDesde.HasValue || !aa.FechaVencimiento.HasValue || criteria.FechaVencDesde.Value <= aa.FechaVencimiento) && (!criteria.FechaVencHasta.HasValue || aa.FechaVencimiento <= criteria.FechaVencHasta.Value) // Fecha De Carga && (!criteria.FechaDeCargaDesde.HasValue || criteria.FechaDeCargaDesde.Value <= aa.FechaDeCarga) && (!criteria.FechaDeCargaHasta.HasValue || aa.FechaDeCarga <= criteria.FechaDeCargaHasta.Value) // Fecha de Recepcion && (!criteria.FechaDeRecepcionDesde.HasValue || criteria.FechaDeRecepcionDesde.Value <= aa.FechaDeRecepcion) && (!criteria.FechaDeRecepcionHasta.HasValue || aa.FechaDeRecepcion <= criteria.FechaDeRecepcionHasta.Value) // Razon Social && (string.IsNullOrEmpty(criteria.RazonSocial) || c.Cliente.RazonSocial.Contains(criteria.RazonSocial)) // Tipo Comprobante && (!criteria.TipoComprobanteId.HasValue || c.TipoComprobanteId == criteria.TipoComprobanteId.Value) // rango de vencimiento && (!criteria.DiasDeVencimientoDesde.HasValue || criteria.DiasDeVencimientoDesde.Value <= aa.DiasVencimiento) && (!criteria.DiasDeVencimientoHasta.HasValue || criteria.DiasDeVencimientoHasta.Value >= aa.DiasVencimiento) // Nro Comprobante && (!criteria.NroComprobante.HasValue || aa.NroComprobante == criteria.NroComprobante.Value) // Cliente Id && (!criteria.ClienteId.HasValue || c.ClienteId == criteria.ClienteId.Value) // Tipo Contrato && (!criteria.TipoContratoId.HasValue || aa.TipoContratoId == criteria.TipoContratoId.Value) // Periodo Facturacion && (!criteria.MesFacturacion.HasValue || aa.MesFacturacion == criteria.MesFacturacion.Value) && (!criteria.AnioFacturacion.HasValue || aa.AnioFacturacion == criteria.AnioFacturacion.Value) // Documentos Vencidos && (!criteria.DocumentosVencidos || aa.FechaVencimiento < hoy) // Documentos No Vencidos && (!criteria.DocumentosNoVencidos || !aa.FechaVencimiento.HasValue || hoy <= aa.FechaVencimiento.Value) // Monto Desde && (!criteria.MontoTotalDesde.HasValue || criteria.MontoTotalDesde.Value <= aa.MontoTotal) // Monto Hasta && (!criteria.MontoTotalHasta.HasValue || aa.MontoTotal <= criteria.MontoTotalHasta.Value) //Estado por Codigo && (string.IsNullOrEmpty(criteria.Estado) || aa.EstadoArchivoAsociado.Codigo == criteria.Estado) // Estados por Id && (!criteria.EstadoId.HasValue || aa.EstadoArchivoAsociado.Id == criteria.EstadoId) select new ComprobanteArchivoAsociadoDto() { ArchivoAsociadoId = aa.Id, CAE = c.CAE, CAEFechaVencimiento = c.CAEFechaVencimiento, ClienteId = c.ClienteId, ClienteRazonSocial = c.Cliente.RazonSocial, ComprobanteId = c.Id, EstadoCodigo = aa.EstadoArchivoAsociado.Codigo, EstadoDescripcion = aa.EstadoArchivoAsociado.Descripcion, FechaDeCarga = aa.FechaDeCarga, FechaVencimiento = aa.FechaVencimiento, DiasVencimiento = aa.DiasVencimiento, NroComprobante = aa.NroComprobante, PathArchivo = aa.PathArchivo, TipoComprobanteId = c.TipoComprobanteId, TipoComprobanteDescripcion = c.TipoComprobante.Descripcion, TipoContratoId = aa.TipoContratoId, TipoContratoDescripcion = aa.TipoContratoId.HasValue ? aa.TipoContrato.Descripcion : string.Empty, MontoTotal = aa.MontoTotal.HasValue ? aa.MontoTotal.Value : default(decimal?), FechaDeRecepcion = aa.FechaDeRecepcion, ClienteCalculaVencimientoConVisualizacion = aa.Comprobante.Cliente.CalculaVencimientoConVisualizacionDoc }).ToList(); foreach (var item in list) { VisualizacionComprobante visualizacion = ctx.VisualizacionComprobantes.Where(vc => vc.ArchivoAsociadoId == item.ArchivoAsociadoId).ToList().LastOrDefault(); if (visualizacion != null) { item.DireccionIp = visualizacion.DireccionIP; item.FechaVisualizacion = visualizacion.Fecha; } } return(list); } }
protected override List <ComprobanteArchivoAsociadoDto> ObtenerComprobantes(ComprobanteCriteria criteria) { int cantCbtes = this.Page.IsPostBack ? 0 : int.Parse(ConfigurationManager.AppSettings["cantUltimosReg"].ToString()); return(ServiceFactory.GetComprobanteService().ObtenerComprobantesPorCliente(criteria, cantCbtes)); }
public List <ComprobanteArchivoAsociadoDto> ObtenerComprobantes(ComprobanteCriteria criteria) { throw new NotImplementedException(); }
public List <ComprobanteArchivoAsociadoDto> ObtenerComprobantesPorCliente(ComprobanteCriteria criteria, int cantUltimosCbtes) { throw new NotImplementedException(); }
protected override List <ComprobanteArchivoAsociadoDto> ObtenerComprobantes(ComprobanteCriteria criteria) { return(ServiceFactory.GetComprobanteService().ObtenerComprobantes(criteria)); }
protected abstract List <ComprobanteArchivoAsociadoDto> ObtenerComprobantes(ComprobanteCriteria criteria);