public List <ResultadoNodo> Get_RC_EstructuraAgregacionNumeralesByIdNameDAL(int Id, string desc) { List <ResultadoNodo> list = new List <ResultadoNodo>(); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = "SEL NOD.Sk_NodoContable Sk_NodoContable, NOD.Desc_NodoContable, NOD.Id_NodoContable, COALESCE(PAD.Id_NodoContable, 0) Id_NodoContablePadre, PAD.Desc_NodoContable Desc_NodoContablePadre ," + " MAX(CASE WHEN TRIM(AGR.Id_Fuente)='1' THEN agr.Sk_RCNumeralCambiario ELSE 0 END ) Sk_RCNumeralCambiario, NOD.Num_Nivel,NOD.Num_Orden," + " MAX(CASE WHEN TRIM(AGR.Id_Fuente)='2' THEN AGR.Sk_RCNumeralCambiario ELSE 0 END) idnumeralcco FROM " + @instancia + ".V_RC_EstructuraAgregacionNumerales EST" + " JOIN " + @instancia + ".V_RC_NodoContableAgregacionNumerales NOD " + " ON EST.Id_Estructura = NOD.Id_Estructura" + " LEFT JOIN " + @instancia + ".V_RC_NodoContableAgregacionNumerales PAD" + " ON NOD.sk_NodoContablePadre = PAD.sk_NodoContable" + " LEFT JOIN " + @instancia + ".V_RC_Rel_NodoAgrNumerales_NumeralCambiario AGR" + " ON AGR.Sk_NodoContable = NOD.Sk_NodoContable" + " where EST.Id_Estructura = ? and EST.Desc_Estructura = ? and EST.Cb_Eliminado <> 'S' and NOD.Cb_eliminado <> 'S' order by NOD.Num_Nivel,NOD.Num_Orden" + " GROUP BY 1,2,3,4,5,7,8;"; oSqlCmd.CommandType = CommandType.Text; oSqlCmd.CommandTimeout = 30; oSqlCmd.Connection = oSqlConnection; TdParameter idP = oSqlCmd.CreateParameter(); idP.DbType = DbType.Int64; idP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(idP); idP.Value = Id; TdParameter descP = oSqlCmd.CreateParameter(); descP.DbType = DbType.String; descP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(descP); descP.Value = desc; oSqlCmd.Prepare(); TdDataReader oReader = oSqlCmd.ExecuteReader(); if (oReader != null) { if (oReader.HasRows) { while (oReader.Read()) { ResultadoNodo nodo = new ResultadoNodo(); nodo.Sk_NodoContable = int.Parse(oReader["Sk_NodoContable"].ToString()); nodo.name = oReader["Desc_NodoContable"].ToString(); nodo.Id_NodoContable = int.Parse(oReader["Id_NodoContable"].ToString()); nodo.Id_NodoContablePadre = int.Parse(oReader["Id_NodoContablePadre"].ToString()); nodo.Desc_NodoContablePadre = oReader["Desc_NodoContablePadre"].ToString(); nodo.Sk_RCNumeralCambiario = int.Parse(oReader["Sk_RCNumeralCambiario"].ToString()); nodo.level = int.Parse(oReader["Num_Nivel"].ToString()); nodo.idnumeralcco = int.Parse(oReader["idnumeralcco"].ToString()); nodo.Sk_NodoContable = int.Parse(oReader["Sk_NodoContable"].ToString()); nodo.orden = int.Parse(oReader["Num_Orden"].ToString()); nodo.formulacion = formulacionDAL.Get_RC_EstructuraAgregacionNumeralesByIdNameDAL(nodo.Sk_NodoContable); list.Add(nodo); } oReader.Close(); } oReader.Dispose(); } } oSqlConnection.Close(); return(list); } catch (SqlException ex) { throw ex; } catch (IndexOutOfRangeException ex) { throw ex; } catch (TdException ex) { throw ex; } catch (FormatException ex) { throw ex; } } }
public List <RC_ConsultaAgregacionNumerales> Get_SkConsulta(int Id_Estructura, string Fecha_Consulta, int Id_Fuente, string Fecha_Inicial, string Fecha_Final, int Id_Periodicidad) { List <RC_ConsultaAgregacionNumerales> list = new List <RC_ConsultaAgregacionNumerales>(); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = "Select Sk_Consulta, Id_Estructura from " + @instancia + ".V_RC_ConsultaAgregacionNumerales " + " where Id_Estructura = ? and CAST(CAST(Fecha_Consulta AS DATE FORMAT 'yyyymmdd' ) AS VARCHAR(8)) = ?" + " AND Id_Fuente= ? AND CAST(CAST(Fecha_Inicial AS DATE FORMAT 'yyyymmdd' ) AS VARCHAR(8))=? AND " + "CAST(CAST(Fecha_Final AS DATE FORMAT 'yyyymmdd' ) AS VARCHAR(8))=? " + " AND Id_Periodicidad=? ;"; oSqlCmd.CommandType = CommandType.Text; oSqlCmd.CommandTimeout = 30; oSqlCmd.Connection = oSqlConnection; TdParameter Id_EstructuraP = oSqlCmd.CreateParameter(); Id_EstructuraP.DbType = DbType.String; Id_EstructuraP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_EstructuraP); Id_EstructuraP.Value = Id_Estructura; TdParameter Fecha_ConsultaP = oSqlCmd.CreateParameter(); Fecha_ConsultaP.DbType = DbType.String; Fecha_ConsultaP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_ConsultaP); Fecha_ConsultaP.Value = Fecha_Consulta; TdParameter Id_FuenteP = oSqlCmd.CreateParameter(); Id_FuenteP.DbType = DbType.String; Id_FuenteP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_FuenteP); Id_FuenteP.Value = Id_Fuente; TdParameter Fecha_Inicialp = oSqlCmd.CreateParameter(); Fecha_Inicialp.DbType = DbType.String; Fecha_Inicialp.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Inicialp); Fecha_Inicialp.Value = Fecha_Inicial; TdParameter Fecha_Finalp = oSqlCmd.CreateParameter(); Fecha_Finalp.DbType = DbType.String; Fecha_Finalp.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Finalp); Fecha_Finalp.Value = Fecha_Final; TdParameter Id_Periodicidadp = oSqlCmd.CreateParameter(); Id_Periodicidadp.DbType = DbType.String; Id_Periodicidadp.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Periodicidadp); Id_Periodicidadp.Value = Id_Periodicidad; oSqlCmd.Prepare(); TdDataReader oReader = oSqlCmd.ExecuteReader(); if (oReader != null) { if (oReader.HasRows) { while (oReader.Read()) { RC_ConsultaAgregacionNumerales item = new RC_ConsultaAgregacionNumerales(); item.Sk_Consulta = int.Parse(oReader["Sk_Consulta"].ToString()); item.Id_Estructura = int.Parse(oReader["Id_Estructura"].ToString()); list.Add(item); } oReader.Close(); } oReader.Dispose(); } } oSqlConnection.Close(); } catch (SqlException ex) { throw ex; } catch (IndexOutOfRangeException ex) { throw ex; } catch (TdException ex) { throw ex; } catch (FormatException ex) { throw ex; } } return(list); }
public List <ResultadoFormulacion> Get_RC_EstructuraAgregacionNumeralesByIdNameDAL(int Sk_NodoContable) { List <ResultadoFormulacion> list = new List <ResultadoFormulacion>(); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = "SEL PAD.Id_NodoContable, PAD.Desc_NodoContable, FORM.Desc_Signo FROM " + @instancia + ".V_RC_NodoContableAgregacionNumerales NOD" + " JOIN " + @instancia + ".V_RC_FormulacionVerticalNodoagrNumerales FORM" + " ON FORM.Sk_NodoContable = NOD.Sk_NodoContable" + " LEFT JOIN " + @instancia + ".V_RC_NodoContableAgregacionNumerales PAD" + " ON FORM.Sk_NodoContableRelacionado = PAD.sk_NodoContable" + " where NOD.Sk_NodoContable = ? and NOD.Cb_Eliminado <> 'S' ;"; oSqlCmd.CommandType = CommandType.Text; oSqlCmd.CommandTimeout = 60; oSqlCmd.Connection = oSqlConnection; TdParameter idP = oSqlCmd.CreateParameter(); idP.DbType = DbType.Int64; idP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(idP); idP.Value = Sk_NodoContable; oSqlCmd.Prepare(); TdDataReader oReader = oSqlCmd.ExecuteReader(); if (oReader != null) { if (oReader.HasRows) { while (oReader.Read()) { list.Add(new ResultadoFormulacion() { name = oReader["Desc_NodoContable"].ToString(), Id_NodoContable = int.Parse(oReader["Id_NodoContable"].ToString()), Signo = oReader["Desc_Signo"].ToString() }); } oReader.Close(); } oReader.Dispose(); } } oSqlConnection.Close(); } catch (SqlException ex) { throw ex; } catch (IndexOutOfRangeException ex) { throw ex; } catch (TdException ex) { throw ex; } catch (FormatException ex) { throw ex; } } return(list); }
public List <RC_ConsultaAgregacionNumerales> Get_RC_ConsultaAgregacionNumeralesDAL(int Id_Estructura, DateTime Fecha_Consulta, int Id_Fuente, DateTime Fecha_Inicial, DateTime Fecha_Final, int Id_Periodicidad) { List <RC_ConsultaAgregacionNumerales> list = new List <RC_ConsultaAgregacionNumerales>(); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = "Select * from " + @instancia + ".V_RC_ConsultaAgregacionNumerales " + " where Id_Estructura = ? and Fecha_Consulta = ?" + " AND Id_Fuente= ? AND Fecha_Inicial=? AND Fecha_Final=? " + " AND Id_Periodicidad=? ;"; oSqlCmd.CommandType = CommandType.Text; oSqlCmd.CommandTimeout = 30; oSqlCmd.Connection = oSqlConnection; TdParameter Id_EstructuraP = oSqlCmd.CreateParameter(); Id_EstructuraP.DbType = DbType.String; Id_EstructuraP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_EstructuraP); Id_EstructuraP.Value = Id_Estructura; TdParameter Fecha_ConsultaP = oSqlCmd.CreateParameter(); Fecha_ConsultaP.DbType = DbType.DateTime; Fecha_ConsultaP.Direction = ParameterDirection.Input; Fecha_ConsultaP.IsNullable = true; object v; if (Fecha_Consulta != null) { v = Fecha_Consulta; } else { v = System.DBNull.Value; } oSqlCmd.Parameters.Add(Fecha_ConsultaP); Fecha_ConsultaP.Value = v; TdParameter Id_FuenteP = oSqlCmd.CreateParameter(); Id_FuenteP.DbType = DbType.String; Id_FuenteP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_FuenteP); Id_FuenteP.Value = Id_Fuente; TdParameter Fecha_Inicialp = oSqlCmd.CreateParameter(); Fecha_Inicialp.DbType = DbType.DateTime; Fecha_Inicialp.Direction = ParameterDirection.Input; Fecha_Inicialp.IsNullable = true; if (Fecha_Inicial != null) { v = Fecha_Inicial; } else { v = System.DBNull.Value; } oSqlCmd.Parameters.Add(Fecha_Inicialp); Fecha_Inicialp.Value = v; TdParameter Fecha_Finalp = oSqlCmd.CreateParameter(); Fecha_Finalp.DbType = DbType.DateTime; Fecha_Finalp.Direction = ParameterDirection.Input; Fecha_Finalp.IsNullable = true; if (Fecha_Final != null) { v = Fecha_Final; } else { v = System.DBNull.Value; } oSqlCmd.Parameters.Add(Fecha_Finalp); Fecha_Finalp.Value = v; TdParameter Id_Periodicidadp = oSqlCmd.CreateParameter(); Id_Periodicidadp.DbType = DbType.String; Id_Periodicidadp.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Periodicidadp); Id_Periodicidadp.Value = Id_Periodicidad; oSqlCmd.Prepare(); TdDataReader oReader = oSqlCmd.ExecuteReader(); if (oReader != null) { if (oReader.HasRows) { while (oReader.Read()) { RC_ConsultaAgregacionNumerales item = new RC_ConsultaAgregacionNumerales(); item.Id_Estructura = int.Parse(oReader["Id_Estructura"].ToString()); item.Fecha_Consulta = DateTime.Parse(oReader["Fecha_Consulta"].ToString()); item.Id_Fuente = int.Parse(oReader["Id_Fuente"].ToString()); item.Fecha_Inicial = DateTime.Parse(oReader["Fecha_Inicial"].ToString()); item.Fecha_Final = DateTime.Parse(oReader["Fecha_Final"].ToString()); item.Id_Periodicidad = int.Parse(oReader["Id_Periodicidad"].ToString()); list.Add(item); } oReader.Close(); } oReader.Dispose(); } } oSqlConnection.Close(); } catch (SqlException ex) { throw ex; } catch (IndexOutOfRangeException ex) { throw ex; } catch (TdException ex) { throw ex; } catch (FormatException ex) { throw ex; } } return(list); }