예제 #1
0
        public async Task <IList <DocumentoViewModel> > SearchDocumentosNew(DocumentSearchDto documento)
        {
            if (documento == null)
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(documento.Numero))
            {
                return(GetDocumentoViewModel(await _context.Documentos.Include(x => x.Proveedor).Where(x => (documento.EstadoDocumentoId.Equals((EstadoDocumento.Todos)) || x.EstadoDocumentoId.Equals(documento.EstadoDocumentoId)) &&
                                                                                                       x.Numero.Contains(documento.Numero)).ToListAsync()));
            }

            if (!string.IsNullOrEmpty(documento.NumeroFactura))
            {
                return(GetDocumentoViewModel(await _context.Documentos.Include(x => x.Proveedor).Where(x => (documento.EstadoDocumentoId.Equals((EstadoDocumento.Todos)) || x.EstadoDocumentoId.Equals(documento.EstadoDocumentoId)) &&
                                                                                                       x.NumeroFactura.Contains(documento.NumeroFactura)).ToListAsync()));
            }

            var isTodos = documento.EstadoDocumentoId.Equals((int)EstadoDocumento.Todos);

            //return GetDocumentoViewModel(await _context.Documentos.Include(x => x.Proveedor).Where(x => x.Fecha >= documento.FechaDesde.Date && x.Fecha.Date <= documento.FechaHasta.Date).ToListAsync());
            return(GetDocumentoViewModel(await _context.Documentos.Include(x => x.Proveedor).Where(x =>
                                                                                                   (isTodos ||
                                                                                                    x.EstadoDocumentoId.Equals(documento.EstadoDocumentoId)) && x.Fecha >= documento.FechaDesde.Date && x.Fecha.Date <= documento.FechaHasta.Date).ToListAsync()));
        }
예제 #2
0
 public async Task <IList <DocumentoViewModel> > SearchDocumentosAsiento(DocumentSearchDto documento)
 {
     //return GetDocumentoViewModel(await _context.Documentos.Include(x => x.Proveedor).Where(x => x.Fecha >= documento.FechaDesde.Date && x.Fecha.Date <= documento.FechaHasta.Date).ToListAsync());
     return(GetDocumentoViewModel(await _context.Documentos.Include(x => x.Proveedor).Where(x =>
                                                                                            x.Fecha >= documento.FechaDesde.Date && x.Fecha.Date <= documento.FechaHasta.Date &&
                                                                                            (x.AsientoContableIdNumero == null || x.AsientoContableIdNumero <= 0)).ToListAsync()));
 }
예제 #3
0
 public IndexModel()
 {
     DocumentoSearch = new DocumentSearchDto
     {
         FechaDesde = DateTime.Now.AddDays(-7),
         FechaHasta = DateTime.Now
     };
 }
        public Task HandleAsync(DocumentDeletedEvent eventMessage, CancellationToken token)
        {
            var doc = new DocumentSearchDto
            {
                ItemId = eventMessage.Document.Id
            };

            return(_queueProvider.InsertMessageAsync(new DocumentSearchMessage(doc, false), token));
        }
예제 #5
0
        public async Task <IList <Documento> > Search(DocumentSearchDto entity)
        {
            var content     = JsonConvert.SerializeObject(entity);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(content);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var result = await WebApiClient.Instance.PostAsync("/api/Documento/Buscar/", byteContent);

            return(result.IsSuccessStatusCode ? JsonConvert.DeserializeObject <IList <Documento> >(await result.Content.ReadAsStringAsync()) : null);
        }
예제 #6
0
        //  public const string TypeName = "Type";

        public static Document FromDto(DocumentSearchDto obj)
        {
            return(new Document
            {
                UniversityId = obj.UniversityId,
                UniversityName = obj.UniversityName,
                DateTime = obj.DateTime,
                Country = obj.Country?.ToUpperInvariant(),
                Course = obj.Course?.ToUpperInvariant(),
                Id = obj.ItemId.ToString(),
                Name = obj.Name,
                Type = obj.Type,
            });
        }
        public Task HandleAsync(DocumentUndeletedEvent eventMessage, CancellationToken token)
        {
            var doc = new DocumentSearchDto
            {
                UniversityId   = eventMessage.Document.University.Id,
                UniversityName = eventMessage.Document.University.Name,
                Country        = eventMessage.Document.University.Country.ToUpperInvariant(),
                Course         = eventMessage.Document.Course.Id.ToUpperInvariant(),
                DateTime       = eventMessage.Document.TimeStamp.UpdateTime,
                ItemId         = eventMessage.Document.Id,
                Name           = eventMessage.Document.Name,
                Type           = eventMessage.Document.DocumentType.GetValueOrDefault()
            };

            return(_queueProvider.InsertMessageAsync(new DocumentSearchMessage(doc, true), token));
        }
        public async Task <bool> EnviarAsiento([FromBody] DocumentSearchDto documento)
        {
            using (var client = new HttpClient())
            {
                //client.BaseAddress = new Uri("https://plutus.azure-api.net/api");
                var json = JsonConvert.SerializeObject(new
                {
                    descripcion =
                        $"CUENTAS POR PAGAR DESDE {documento.FechaDesde.ToString("d")} - HASTA {documento.FechaHasta.ToString("d")}",
                    idCuentaAuxiliar = 5,
                    inicioPeriodo    = documento.FechaDesde.ToString("yyyy-MM-dd"),
                    finPeriodo       = documento.FechaHasta.ToString("yyyy-MM-dd"),
                    moneda           = "DOP",
                    asientos         = new[]
                    {
                        new
                        {
                            idCuenta = 81,
                            monto    = 500
                        }
                    }
                });

                var content = new StringContent(json, Encoding.UTF8, "application/json");
                var result  = await client.PostAsync("https://plutus.azure-api.net/api/AccountingSeat/InsertAccountingSeats", content);

                if (result.IsSuccessStatusCode)
                {
                    var id = await result.Content.ReadAsStringAsync();

                    Debug.Print(id);
                }
                else
                {
                    Debug.Print(result.StatusCode.ToString());
                }
            }
            return(true);
        }
예제 #9
0
        public async Task <IList <Documento> > SearchDocumentos(DocumentSearchDto documento)
        {
            if (documento == null)
            {
                return(new List <Documento>());
            }
            if (!string.IsNullOrEmpty(documento.Numero))
            {
                return(await _context.Documentos.Where(x => x.Numero.Contains(documento.Numero)).ToListAsync());
            }

            if (!string.IsNullOrEmpty(documento.NumeroFactura))
            {
                return(await _context.Documentos.Where(x => x.NumeroFactura.Contains(documento.NumeroFactura)).ToListAsync());
            }

            if (documento.ProveedorId > 0)
            {
                return(await _context.Documentos.Where(x => x.ProveedorId.Equals(documento.ProveedorId)).ToListAsync());
            }

            return(await _context.Documentos.Where(x => documento.EstadoDocumentoId == (int)EstadoDocumento.Todos || x.EstadoDocumentoId.Equals(documento.EstadoDocumentoId)).ToListAsync());
        }
예제 #10
0
 public IndexModel()
 {
     DocumentoSearch = new DocumentSearchDto();
 }
예제 #11
0
 public DocumentSearchMessage(DocumentSearchDto document, bool shouldInsert)
 {
     Document     = document;
     ShouldInsert = shouldInsert;
 }
 public async Task <IList <DocumentoViewModel> > PostBuscarAsiento([FromBody] DocumentSearchDto documento)
 {
     return(await _service.SearchDocumentosAsiento(documento));
 }