示例#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
        //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;
        }
示例#4
0
        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);
        }
示例#5
0
        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;
                    }
                }
            }
        }
示例#7
0
        /// <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);
            }
        }
示例#8
0
        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));
 }
示例#13
0
 protected abstract List <ComprobanteArchivoAsociadoDto> ObtenerComprobantes(ComprobanteCriteria criteria);