Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }