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); }