Exemple #1
0
        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);
        }