Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
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);
        }