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 <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 <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); }
public int EjecutarConsultaAgregacionNumerales(RC_ConsultaAgregacionNumerales consulta) { var result = 0; DateTime centuryBegin = new DateTime(2001, 1, 1); DateTime currentDate = DateTime.Now; long elapsedTicks = currentDate.Ticks - centuryBegin.Ticks; TimeSpan elapsedSpan = new TimeSpan(elapsedTicks); int lote = Convert.ToInt32(elapsedSpan.TotalSeconds); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = $"{instanciaStage}.{SpAgregacionNumerales}"; oSqlCmd.CommandType = CommandType.StoredProcedure; oSqlCmd.CommandTimeout = int.MaxValue; oSqlCmd.Connection = oSqlConnection; TdParameter Id_Estructura = oSqlCmd.CreateParameter(); Id_Estructura.DbType = DbType.String; Id_Estructura.Direction = ParameterDirection.Input; Id_Estructura.ParameterName = "Id_Estructura"; oSqlCmd.Parameters.Add(Id_Estructura); Id_Estructura.Value = consulta.Id_Estructura; TdParameter Fecha_Consulta = oSqlCmd.CreateParameter(); Fecha_Consulta.DbType = DbType.DateTime; Id_Estructura.Direction = ParameterDirection.Input; Id_Estructura.ParameterName = "Fecha_Consulta"; oSqlCmd.Parameters.Add(Fecha_Consulta); Fecha_Consulta.Value = consulta.Fecha_Consulta; TdParameter Id_Fuente = oSqlCmd.CreateParameter(); Id_Fuente.DbType = DbType.String; Id_Estructura.Direction = ParameterDirection.Input; Id_Estructura.ParameterName = "Id_Fuente"; oSqlCmd.Parameters.Add(Id_Fuente); Id_Fuente.Value = consulta.Id_Fuente; TdParameter Fecha_Inicial = oSqlCmd.CreateParameter(); Fecha_Inicial.DbType = DbType.DateTime; Id_Estructura.Direction = ParameterDirection.Input; Id_Estructura.ParameterName = "Fecha_Inicial"; oSqlCmd.Parameters.Add(Fecha_Inicial); Fecha_Inicial.Value = consulta.Fecha_Inicial; TdParameter Fecha_Final = oSqlCmd.CreateParameter(); Fecha_Final.DbType = DbType.DateTime; Fecha_Final.Direction = ParameterDirection.Input; Id_Estructura.ParameterName = "Fecha_Final"; oSqlCmd.Parameters.Add(Fecha_Final); Fecha_Final.Value = consulta.Fecha_Final; TdParameter Id_Periodicidad = oSqlCmd.CreateParameter(); Id_Periodicidad.DbType = DbType.String; Id_Periodicidad.Direction = ParameterDirection.Input; Id_Estructura.ParameterName = "Id_Periodicidad"; oSqlCmd.Parameters.Add(Id_Periodicidad); Id_Periodicidad.Value = consulta.Id_Periodicidad; result = oSqlCmd.ExecuteNonQuery(); result = 1; oSqlCmd.Dispose(); oSqlConnection.Close(); } } catch (SqlException e) { DeleteConsultaAgregacionNumerales(consulta); result = -1; } catch (TdException e) { DeleteConsultaAgregacionNumerales(consulta); result = -1; } catch (FormatException e) { DeleteConsultaAgregacionNumerales(consulta); result = -1; } catch (OverflowException e) { DeleteConsultaAgregacionNumerales(consulta); result = -1; } } return(result); }
private int GuardarConsultaAgregacionNumerales(RC_ConsultaAgregacionNumerales consulta) { var result = 0; DateTime centuryBegin = new DateTime(2001, 1, 1); DateTime currentDate = DateTime.Now; long elapsedTicks = currentDate.Ticks - centuryBegin.Ticks; TimeSpan elapsedSpan = new TimeSpan(elapsedTicks); int lote = Convert.ToInt32(elapsedSpan.TotalSeconds); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = "INSERT INTO " + instancia + ".V_RC_ConsultaAgregacionNumerales " + "(Sk_Consulta, Id_Estructura, Fecha_Consulta, Id_Fuente, Fecha_Inicial, Fecha_Final," + "Id_Periodicidad, Nombre_UsuarioCreacion, Fecha_Creacion, Sk_Lote, Sk_Lote_Upd," + "Cod_Severidad)" + " VALUES " + " ((SEL COALESCE(MAX(Sk_Consulta), 0) + 1 FROM " + instancia + ".V_RC_ConsultaAgregacionNumerales)," + "?, ?, ?, ?, ?,?,?, CURRENT_DATE, ?, null, 1); "; oSqlCmd.CommandType = CommandType.Text; oSqlCmd.CommandTimeout = 30; oSqlCmd.Connection = oSqlConnection; TdParameter Id_Estructura = oSqlCmd.CreateParameter(); Id_Estructura.DbType = DbType.String; Id_Estructura.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Estructura); Id_Estructura.Value = consulta.Id_Estructura; TdParameter Fecha_Consulta = oSqlCmd.CreateParameter(); Fecha_Consulta.DbType = DbType.DateTime; Id_Estructura.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Consulta); Fecha_Consulta.Value = consulta.Fecha_Consulta; TdParameter Id_Fuente = oSqlCmd.CreateParameter(); Id_Fuente.DbType = DbType.String; Id_Estructura.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Fuente); Id_Fuente.Value = consulta.Id_Fuente; TdParameter Fecha_Inicial = oSqlCmd.CreateParameter(); Fecha_Inicial.DbType = DbType.DateTime; Id_Estructura.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Inicial); Fecha_Inicial.Value = consulta.Fecha_Inicial; TdParameter Fecha_Final = oSqlCmd.CreateParameter(); Fecha_Final.DbType = DbType.DateTime; Fecha_Final.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Final); Fecha_Final.Value = consulta.Fecha_Final; TdParameter Id_Periodicidad = oSqlCmd.CreateParameter(); Id_Periodicidad.DbType = DbType.String; Id_Periodicidad.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Periodicidad); Id_Periodicidad.Value = consulta.Id_Periodicidad; TdParameter Nombre_UsuarioCreacion = oSqlCmd.CreateParameter(); Nombre_UsuarioCreacion.DbType = DbType.String; Nombre_UsuarioCreacion.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Nombre_UsuarioCreacion); Nombre_UsuarioCreacion.Value = consulta.Nombre_UsuarioCreacion; TdParameter loteP = oSqlCmd.CreateParameter(); loteP.DbType = DbType.Int32; loteP.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(loteP); loteP.Value = lote; result = oSqlCmd.ExecuteNonQuery(); oSqlCmd.Dispose(); oSqlConnection.Close(); } } catch (SqlException) { result = -1; } catch (TdException) { result = -1; } catch (FormatException) { result = -1; } catch (OverflowException) { result = -1; } } return(result); }
public int DeleteConsultaAgregacionNumerales(RC_ConsultaAgregacionNumerales consulta) { var result = 0; DateTime centuryBegin = new DateTime(2001, 1, 1); DateTime currentDate = DateTime.Now; long elapsedTicks = currentDate.Ticks - centuryBegin.Ticks; TimeSpan elapsedSpan = new TimeSpan(elapsedTicks); int lote = Convert.ToInt32(elapsedSpan.TotalSeconds); using (TdConnection oSqlConnection = new TdConnection(Cnn)) { try { oSqlConnection.Open(); using (TdCommand oSqlCmd = new TdCommand()) { oSqlCmd.Parameters.Clear(); oSqlCmd.CommandText = " DELETE FROM " + instancia + ".V_RC_ResultadoAgregacionNumerales " + " WHERE Sk_Consulta= (SEL sk_consulta FROM " + instancia + ".V_RC_ConsultaAgregacionNumerales WHERE Id_Estructura= ? AND Fecha_Consulta= ? AND Id_Fuente=? AND Fecha_Inicial=? AND Fecha_Final=? " + " AND Id_Periodicidad=?);" + " DELETE FROM " + instancia + ".V_RC_DetalleResultadoAgregacionNumerales " + " WHERE Sk_Consulta= (SEL sk_consulta FROM " + instancia + ".V_RC_ConsultaAgregacionNumerales WHERE Id_Estructura= ? AND Fecha_Consulta= ? AND Id_Fuente=? AND Fecha_Inicial=? AND Fecha_Final=? " + " AND Id_Periodicidad=?);" + "DELETE 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_Estructura = oSqlCmd.CreateParameter(); Id_Estructura.DbType = DbType.String; Id_Estructura.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Estructura); Id_Estructura.Value = consulta.Id_Estructura; TdParameter Fecha_Consulta = oSqlCmd.CreateParameter(); Fecha_Consulta.DbType = DbType.DateTime; Fecha_Consulta.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Consulta); Fecha_Consulta.Value = consulta.Fecha_Consulta; TdParameter Id_Fuente = oSqlCmd.CreateParameter(); Id_Fuente.DbType = DbType.String; Id_Fuente.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Fuente); Id_Fuente.Value = consulta.Id_Fuente; TdParameter Fecha_Inicial = oSqlCmd.CreateParameter(); Fecha_Inicial.DbType = DbType.DateTime; Fecha_Inicial.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Inicial); Fecha_Inicial.Value = consulta.Fecha_Inicial; TdParameter Fecha_Final = oSqlCmd.CreateParameter(); Fecha_Final.DbType = DbType.DateTime; Fecha_Final.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Final); Fecha_Final.Value = consulta.Fecha_Final; TdParameter Id_Periodicidad = oSqlCmd.CreateParameter(); Id_Periodicidad.DbType = DbType.String; Id_Periodicidad.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Periodicidad); Id_Periodicidad.Value = consulta.Id_Periodicidad; TdParameter Id_Estructura2 = oSqlCmd.CreateParameter(); Id_Estructura2.DbType = DbType.String; Id_Estructura2.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Estructura2); Id_Estructura2.Value = consulta.Id_Estructura; TdParameter Fecha_Consulta2 = oSqlCmd.CreateParameter(); Fecha_Consulta2.DbType = DbType.DateTime; Fecha_Consulta2.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Consulta2); Fecha_Consulta2.Value = consulta.Fecha_Consulta; TdParameter Id_Fuente2 = oSqlCmd.CreateParameter(); Id_Fuente2.DbType = DbType.String; Id_Fuente2.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Fuente2); Id_Fuente2.Value = consulta.Id_Fuente; TdParameter Fecha_Inicial2 = oSqlCmd.CreateParameter(); Fecha_Inicial2.DbType = DbType.DateTime; Fecha_Inicial2.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Inicial2); Fecha_Inicial2.Value = consulta.Fecha_Inicial; TdParameter Fecha_Final2 = oSqlCmd.CreateParameter(); Fecha_Final2.DbType = DbType.DateTime; Fecha_Final2.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Final2); Fecha_Final2.Value = consulta.Fecha_Final; TdParameter Id_Periodicidad2 = oSqlCmd.CreateParameter(); Id_Periodicidad2.DbType = DbType.String; Id_Periodicidad2.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Periodicidad2); Id_Periodicidad2.Value = consulta.Id_Periodicidad; TdParameter Id_Estructura3 = oSqlCmd.CreateParameter(); Id_Estructura3.DbType = DbType.String; Id_Estructura3.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Estructura3); Id_Estructura3.Value = consulta.Id_Estructura; TdParameter Fecha_Consulta3 = oSqlCmd.CreateParameter(); Fecha_Consulta3.DbType = DbType.DateTime; Fecha_Consulta3.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Consulta3); Fecha_Consulta3.Value = consulta.Fecha_Consulta; TdParameter Id_Fuente3 = oSqlCmd.CreateParameter(); Id_Fuente3.DbType = DbType.String; Id_Fuente3.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Fuente3); Id_Fuente3.Value = consulta.Id_Fuente; TdParameter Fecha_Inicial3 = oSqlCmd.CreateParameter(); Fecha_Inicial3.DbType = DbType.DateTime; Fecha_Inicial3.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Inicial3); Fecha_Inicial3.Value = consulta.Fecha_Inicial; TdParameter Fecha_Final3 = oSqlCmd.CreateParameter(); Fecha_Final3.DbType = DbType.DateTime; Fecha_Final3.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Fecha_Final3); Fecha_Final3.Value = consulta.Fecha_Final; TdParameter Id_Periodicidad3 = oSqlCmd.CreateParameter(); Id_Periodicidad3.DbType = DbType.String; Id_Periodicidad3.Direction = ParameterDirection.Input; oSqlCmd.Parameters.Add(Id_Periodicidad3); Id_Periodicidad3.Value = consulta.Id_Periodicidad; result = oSqlCmd.ExecuteNonQuery(); oSqlCmd.Dispose(); oSqlConnection.Close(); } } catch (SqlException) { result = -1; } catch (TdException e) { result = -1; } catch (FormatException) { result = -1; } catch (OverflowException) { result = -1; } } return(result); }