public async Task <IActionResult> ObtenerListaRubroPresupuestal([FromQuery(Name = "identificacion")] string identificacion, [FromQuery(Name = "nombre")] string nombre) { var datos = await _repo.ObtenerListaRubroPresupuestal(identificacion, nombre); return(Ok(datos)); }
public async Task <List <CargaObligacion> > ObtenerListaCargaObligacion(int pciId, DataTable dt) { CargaObligacion documento = null; List <CargaObligacion> listaDocumento = new List <CargaObligacion>(); long numValueLong = 0; int numValue = 0; decimal value = 0; DateTime fecha; string valor = string.Empty; RubroPresupuestal rubroPresupuestal = null; ValorSeleccion fuenteFinanciacion = null; ValorSeleccion situacionFondo = null; ValorSeleccion recursoPresupuestal = null; ValorSeleccion tipoDocSoporte = null; ValorSeleccion tipoDocIdentidad = null; var listaRubroPresupuestal = (await _repoLista.ObtenerListaRubroPresupuestal(string.Empty, string.Empty)).ToList(); var listaFuenteFinanciacion = (await _repoLista.ObtenerListaXTipo(TipoLista.FuenteFinanciacion)).ToList(); var listaSituacionFondo = (await _repoLista.ObtenerListaXTipo(TipoLista.SituacionFondo)).ToList(); var listaRecursoPresupuestal = (await _repoLista.ObtenerListaXTipo(TipoLista.RecursoPresupuestal)).ToList(); var listaTipoDocIdentidad = (await _repoLista.ObtenerListaXTipo(TipoLista.TipoDocumentoIdentidad)).ToList(); var listaTipoDocSoporte = (await _repoLista.ObtenerListaXTipo(TipoLista.TipoDocumentoSoporte)).ToList(); foreach (var row in dt.Rows) { documento = new CargaObligacion(); //NumeroDocumento if (!(row as DataRow).ItemArray[0].ToString().Equals(string.Empty)) { if (Int32.TryParse((row as DataRow).ItemArray[0].ToString(), out numValue)) { if (numValue > 0) { documento.NumeroDocumento = numValue; } } } //FechaRegistro if (!(row as DataRow).ItemArray[1].ToString().Equals(string.Empty)) { if (DateTime.TryParse((row as DataRow).ItemArray[1].ToString(), out fecha)) { if (fecha != DateTime.MinValue) { documento.FechaRegistro = fecha; } } } //FechaRegistro if (!(row as DataRow).ItemArray[2].ToString().Equals(string.Empty)) { if (DateTime.TryParse((row as DataRow).ItemArray[2].ToString(), out fecha)) { if (fecha != DateTime.MinValue) { documento.FechaCreacion = fecha; } } } //Estado documento.Estado = (row as DataRow).ItemArray[3].ToString().Trim(); //ValorActual if (!(row as DataRow).ItemArray[4].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[4].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.ValorActual = value; } } } //ValorDeduccion if (!(row as DataRow).ItemArray[5].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[5].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.ValorDeduccion = value; } } } //ValorObligadoNoOrdenado if (!(row as DataRow).ItemArray[6].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[6].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.ValorObligadoNoOrdenado = value; } } } //TipoIdentificacion tipoDocIdentidad = listaTipoDocIdentidad.Where(f => f.Nombre.ToLower().Trim() == (row as DataRow).ItemArray[7].ToString().ToLower().Trim()).FirstOrDefault(); if (tipoDocIdentidad != null) { documento.TipoDocumentoIdentidadId = tipoDocIdentidad.Id; } //NumeroIdentificacion documento.NumeroIdentificacion = (row as DataRow).ItemArray[8].ToString().Trim(); //NumeroIdentificacion documento.NombreRazonSocial = (row as DataRow).ItemArray[9].ToString().Trim(); //MedioPago documento.MedioPago = (row as DataRow).ItemArray[10].ToString().Trim(); //TipoCuenta documento.TipoCuenta = (row as DataRow).ItemArray[11].ToString().Trim(); //NumeroCuenta documento.NumeroCuenta = (row as DataRow).ItemArray[12].ToString().Trim(); //EstadoCuenta documento.EstadoCuenta = (row as DataRow).ItemArray[13].ToString().Trim(); //EntidadNit documento.EntidadNit = (row as DataRow).ItemArray[14].ToString().Trim(); //EntidadDescripcion documento.EntidadDescripcion = (row as DataRow).ItemArray[15].ToString().Trim(); //EntidadDescripcion documento.Dependencia = (row as DataRow).ItemArray[16].ToString().Trim(); //EntidadDescripcion documento.DependenciaDescripcion = (row as DataRow).ItemArray[17].ToString().Trim(); rubroPresupuestal = obtenerRubroPresupuestal((row as DataRow).ItemArray[18].ToString().Trim(), listaRubroPresupuestal); if (rubroPresupuestal != null) { documento.RubroPresupuestalId = rubroPresupuestal.RubroPresupuestalId; } //ValorInicial if (!(row as DataRow).ItemArray[20].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[20].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.ValorInicial = value; } } } //ValorOperacion if (!(row as DataRow).ItemArray[21].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[21].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.ValorOperacion = value; } } } //ValorActual2 if (!(row as DataRow).ItemArray[22].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[22].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.ValorActual2 = value; } } } //SaldoPorUtilizar if (!(row as DataRow).ItemArray[23].ToString().Equals(string.Empty)) { valor = (row as DataRow).ItemArray[23].ToString().Replace(",", ""); if (decimal.TryParse(valor, out value)) { if (value > 0) { documento.SaldoPorUtilizar = value; } } } //FuenteFinanciacion fuenteFinanciacion = listaFuenteFinanciacion.Where(f => f.Nombre.ToLower() == (row as DataRow).ItemArray[24].ToString().ToLower()).FirstOrDefault(); if (fuenteFinanciacion != null) { documento.FuenteFinanciacionId = fuenteFinanciacion.Id; } //SituacionFondo situacionFondo = listaSituacionFondo.Where(f => f.Nombre.ToLower() == (row as DataRow).ItemArray[25].ToString().ToLower()).FirstOrDefault(); if (situacionFondo != null) { documento.SituacionFondoId = situacionFondo.Id; } //RecursoPresupuestal recursoPresupuestal = listaRecursoPresupuestal.Where(f => f.Nombre.ToLower() == (row as DataRow).ItemArray[26].ToString().ToLower()).FirstOrDefault(); if (recursoPresupuestal != null) { documento.RecursoPresupuestalId = recursoPresupuestal.Id; } //Concepto documento.Concepto = (row as DataRow).ItemArray[27].ToString(); //SolicitudCdp if (!(row as DataRow).ItemArray[28].ToString().Equals(string.Empty)) { if (Int32.TryParse((row as DataRow).ItemArray[28].ToString(), out numValue)) { if (numValue > 0) { documento.SolicitudCdp = numValue; } } } //Cdp if (!(row as DataRow).ItemArray[29].ToString().Equals(string.Empty)) { if (Int32.TryParse((row as DataRow).ItemArray[29].ToString(), out numValue)) { if (numValue > 0) { documento.Cdp = numValue; } } } //Compromiso if (!(row as DataRow).ItemArray[30].ToString().Equals(string.Empty)) { if (Int32.TryParse((row as DataRow).ItemArray[30].ToString(), out numValue)) { if (numValue > 0) { documento.Compromiso = numValue; } } } //CuentaPorPagar if (!(row as DataRow).ItemArray[31].ToString().Equals(string.Empty)) { if (Int32.TryParse((row as DataRow).ItemArray[31].ToString(), out numValue)) { if (numValue > 0) { documento.CuentaPorPagar = numValue; } } } //FechaCuentaPorPagar if (!(row as DataRow).ItemArray[32].ToString().Equals(string.Empty)) { if (DateTime.TryParse((row as DataRow).ItemArray[32].ToString(), out fecha)) { if (fecha != DateTime.MinValue) { documento.FechaCuentaPorPagar = fecha; } } } //Obligacion if (!(row as DataRow).ItemArray[33].ToString().Equals(string.Empty)) { if (Int32.TryParse((row as DataRow).ItemArray[33].ToString(), out numValue)) { if (numValue > 0) { documento.Obligacion = numValue; } } } //OrdenPago if (!(row as DataRow).ItemArray[34].ToString().Equals(string.Empty)) { if (long.TryParse((row as DataRow).ItemArray[34].ToString(), out numValueLong)) { if (numValueLong > 0) { documento.OrdenPago = numValueLong; } } } //Reintegro documento.Reintegro = (row as DataRow).ItemArray[35].ToString(); //FechaDocSoporteCompromiso if (!(row as DataRow).ItemArray[36].ToString().Equals(string.Empty)) { if (DateTime.TryParse((row as DataRow).ItemArray[36].ToString(), out fecha)) { if (fecha != DateTime.MinValue) { documento.FechaDocSoporteCompromiso = fecha; } } } //TipoDocSoporteCompromiso tipoDocSoporte = listaTipoDocSoporte.Where(f => f.Nombre.ToLower().Trim() == (row as DataRow).ItemArray[37].ToString().ToLower().Trim()).FirstOrDefault(); if (tipoDocSoporte != null) { documento.TipoDocumentoSoporteId = tipoDocSoporte.Id; } //NumeroDocSoporteCompromiso documento.NumeroDocSoporteCompromiso = (row as DataRow).ItemArray[38].ToString(); //ObjetoCompromiso documento.ObjetoCompromiso = (row as DataRow).ItemArray[39].ToString(); documento.PciId = pciId; listaDocumento.Add(documento); } return(listaDocumento); }