Esempio n. 1
0
        private static SqlDataAdapter InicializarAdaptador()
        {
            String getSQL = "SELECT TOP 1 ID,UsaSeparadorCta,SeparadorCta,UsaPredecesor,charPredecesor,CantCharNivel1,CantCharNivel2,CantCharNivel3, " +
                            "CantCharNivel4,CantCharNivel5,CantCharNivel6,IDCtaUtilidadPeriodo,IDCtaUtilidadAcumulada,MesInicioPeriodoFiscal, " +
                            "MesFinalPeriodoFiscal,UsaSeparadorCentro,SeparadorCentro,UsaPredecesorCentro,charPredecesorCentro,LongAsiento,TipoCambio " +
                            "FROM dbo.cntParametros";
            String InsertSQL = "[dbo].[cntUpdateParametrosContabilidad]";
            String UpdateSQL = "[dbo].[cntUpdateParametrosContabilidad]";


            try
            {
                SqlDataAdapter oAdaptador = new SqlDataAdapter()
                {
                    SelectCommand = new SqlCommand(getSQL, ConnectionManager.GetConnection()),
                    InsertCommand = new SqlCommand(InsertSQL, ConnectionManager.GetConnection()),
                    UpdateCommand = new SqlCommand(UpdateSQL, ConnectionManager.GetConnection())
                };



                //Paremetros Insert
                oAdaptador.InsertCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.InsertCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value = "I";
                oAdaptador.InsertCommand.Parameters.Add("@ID", SqlDbType.Int).SourceColumn   = "ID";
                oAdaptador.InsertCommand.Parameters.Add("@UsaSeparadorCuenta", SqlDbType.Int).SourceColumn        = "UsaSeparadorCta";
                oAdaptador.InsertCommand.Parameters.Add("@SeparadorCta", SqlDbType.NVarChar).SourceColumn         = "SeparadorCta";
                oAdaptador.InsertCommand.Parameters.Add("@UsaPredecesor", SqlDbType.Int).SourceColumn             = "UsaPredecesor";
                oAdaptador.InsertCommand.Parameters.Add("@charPredecesor", SqlDbType.NVarChar).SourceColumn       = "charPredecesor";
                oAdaptador.InsertCommand.Parameters.Add("@CantCharNivel1", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel1";
                oAdaptador.InsertCommand.Parameters.Add("@CantCharNivel2", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel2";
                oAdaptador.InsertCommand.Parameters.Add("@CantCharNivel3", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel3";
                oAdaptador.InsertCommand.Parameters.Add("@CantCharNivel4", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel4";
                oAdaptador.InsertCommand.Parameters.Add("@CantCharNivel5", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel5";
                oAdaptador.InsertCommand.Parameters.Add("@CantCharNivel6", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel6";
                oAdaptador.InsertCommand.Parameters.Add("@IDCtaUtilidadAcumulada", SqlDbType.BigInt).SourceColumn = "IDCtaUtilidadAcumulada";
                oAdaptador.InsertCommand.Parameters.Add("@IDCtaUtilidadPeriodo", SqlDbType.BigInt).SourceColumn   = "IDCtaUtilidadPeriodo";
                oAdaptador.InsertCommand.Parameters.Add("@MesInicioPeriodoFiscal", SqlDbType.Int).SourceColumn    = "MesInicioPeriodoFiscal";
                oAdaptador.InsertCommand.Parameters.Add("@MesFinalPeriodoFiscal", SqlDbType.Int).SourceColumn     = "MesFinalPeriodoFiscal";
                oAdaptador.InsertCommand.Parameters.Add("@UsaSeparadorCentro", SqlDbType.Int).SourceColumn        = "UsaSeparadorCentro";
                oAdaptador.InsertCommand.Parameters.Add("@SeparadorCentro", SqlDbType.NVarChar).SourceColumn      = "SeparadorCentro";
                oAdaptador.InsertCommand.Parameters.Add("@UsaPredecesorCentro", SqlDbType.Int).SourceColumn       = "UsaPredecesorCentro";
                oAdaptador.InsertCommand.Parameters.Add("@charPredecesorCentro", SqlDbType.NVarChar).SourceColumn = "charPredecesorCentro";
                oAdaptador.InsertCommand.Parameters.Add("@LongAsiento", SqlDbType.Int).SourceColumn     = "LongAsiento";
                oAdaptador.InsertCommand.Parameters.Add("@TipoCambio", SqlDbType.NVarChar).SourceColumn = "TipoCambio";


                //Paremetros Delete
                oAdaptador.UpdateCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.UpdateCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value = "U";
                oAdaptador.UpdateCommand.Parameters.Add("@ID", SqlDbType.Int).SourceColumn   = "ID";
                oAdaptador.UpdateCommand.Parameters.Add("@UsaSeparadorCuenta", SqlDbType.Int).SourceColumn        = "UsaSeparadorCta";
                oAdaptador.UpdateCommand.Parameters.Add("@SeparadorCta", SqlDbType.NVarChar).SourceColumn         = "SeparadorCta";
                oAdaptador.UpdateCommand.Parameters.Add("@UsaPredecesor", SqlDbType.Int).SourceColumn             = "UsaPredecesor";
                oAdaptador.UpdateCommand.Parameters.Add("@charPredecesor", SqlDbType.NVarChar).SourceColumn       = "charPredecesor";
                oAdaptador.UpdateCommand.Parameters.Add("@CantCharNivel1", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel1";
                oAdaptador.UpdateCommand.Parameters.Add("@CantCharNivel2", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel2";
                oAdaptador.UpdateCommand.Parameters.Add("@CantCharNivel3", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel3";
                oAdaptador.UpdateCommand.Parameters.Add("@CantCharNivel4", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel4";
                oAdaptador.UpdateCommand.Parameters.Add("@CantCharNivel5", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel5";
                oAdaptador.UpdateCommand.Parameters.Add("@CantCharNivel6", SqlDbType.NVarChar).SourceColumn       = "CantCharNivel6";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCtaUtilidadAcumulada", SqlDbType.BigInt).SourceColumn = "IDCtaUtilidadAcumulada";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCtaUtilidadPeriodo", SqlDbType.BigInt).SourceColumn   = "IDCtaUtilidadPeriodo";
                oAdaptador.UpdateCommand.Parameters.Add("@MesInicioPeriodoFiscal", SqlDbType.Int).SourceColumn    = "MesInicioPeriodoFiscal";
                oAdaptador.UpdateCommand.Parameters.Add("@MesFinalPeriodoFiscal", SqlDbType.Int).SourceColumn     = "MesFinalPeriodoFiscal";
                oAdaptador.UpdateCommand.Parameters.Add("@UsaSeparadorCentro", SqlDbType.Int).SourceColumn        = "UsaSeparadorCentro";
                oAdaptador.UpdateCommand.Parameters.Add("@SeparadorCentro", SqlDbType.NVarChar).SourceColumn      = "SeparadorCentro";
                oAdaptador.UpdateCommand.Parameters.Add("@UsaPredecesorCentro", SqlDbType.Int).SourceColumn       = "UsaPredecesorCentro";
                oAdaptador.UpdateCommand.Parameters.Add("@charPredecesorCentro", SqlDbType.NVarChar).SourceColumn = "charPredecesorCentro";
                oAdaptador.UpdateCommand.Parameters.Add("@LongAsiento", SqlDbType.Int).SourceColumn     = "LongAsiento";
                oAdaptador.UpdateCommand.Parameters.Add("@TipoCambio", SqlDbType.NVarChar).SourceColumn = "TipoCambio";


                return(oAdaptador);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        //public static int GetNextConsecutivo(int Nivel1, int Nivel2, int Nivel3)
        //{
        //    int ID = 0;
        //    DataSet DS = new DataSet();

        //    SqlCommand oCmd = new SqlCommand("dbo.cntGetNextConsecutivoCentroCosto", ConnectionManager.GetConnection());
        //    SqlConnection oConn = oCmd.Connection;
        //    try
        //    {


        //        oCmd.CommandType = CommandType.StoredProcedure;
        //        oCmd.Parameters.Add("@iNivel1", SqlDbType.Int).Value = Nivel1;
        //        oCmd.Parameters.Add("@iNivel2", SqlDbType.Int).Value = Nivel2;
        //        oCmd.Parameters.Add("@iNivel3", SqlDbType.Int).Value = Nivel3;
        //        oCmd.Parameters.Add("@Resultado", SqlDbType.BigInt).Direction = ParameterDirection.ReturnValue;


        //        if (oConn.State == ConnectionState.Closed)
        //            oConn.Open();
        //        oCmd.ExecuteNonQuery();

        //        if (oCmd.Parameters["@Resultado"].Value != DBNull.Value)
        //            ID = (int)oCmd.Parameters["@Resultado"].Value;

        //    }
        //    catch (Exception)
        //    {
        //        throw;
        //    }
        //    finally
        //    {
        //        if (oConn.State == ConnectionState.Open)
        //            oConn.Close();

        //    }
        //    return ID;

        //}


        public static int GetNextConsecutivo(int Nivel1, int Nivel2, int Nivel3)
        {
            int     ID = 0;
            DataSet DS = new DataSet();

            SqlCommand    oCmd  = new SqlCommand("dbo.cntGetNextConsecutivoCentroCostoFinal", ConnectionManager.GetConnection());
            SqlConnection oConn = oCmd.Connection;

            try
            {
                oCmd.CommandType = CommandType.StoredProcedure;
                oCmd.Parameters.Add("@iNivel1", SqlDbType.Int).Value    = Nivel1;
                oCmd.Parameters.Add("@iNivel2", SqlDbType.Int).Value    = Nivel2;
                oCmd.Parameters.Add("@iNivel3", SqlDbType.Int).Value    = Nivel3;
                oCmd.Parameters.Add("@NextCentro", SqlDbType.Int).Value = 0;
                oCmd.Parameters["@NextCentro"].Direction = ParameterDirection.Output;


                if (oConn.State == ConnectionState.Closed)
                {
                    oConn.Open();
                }
                oCmd.ExecuteNonQuery();

                if (oCmd.Parameters["@NextCentro"].Value != DBNull.Value)
                {
                    ID = (int)oCmd.Parameters["@NextCentro"].Value;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (oConn.State == ConnectionState.Open)
                {
                    oConn.Close();
                }
            }
            return(ID);
        }
Esempio n. 3
0
        public static bool ValidaFechaInPeriodoContable(DateTime Fecha)
        {
            bool    bResult = false;
            DataSet DS      = new DataSet();

            SqlCommand    oCmd  = new SqlCommand("dbo.cntValidaFechaInPeriodoContables", ConnectionManager.GetConnection());
            SqlConnection oConn = oCmd.Connection;

            try
            {
                oCmd.CommandType = CommandType.StoredProcedure;
                oCmd.Parameters.Add("@Fecha", SqlDbType.Date, 50).Value = Fecha;


                if (oConn.State == ConnectionState.Closed)
                {
                    oConn.Open();
                }
                oCmd.ExecuteNonQuery();
                bResult = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (oConn.State == ConnectionState.Open)
                {
                    oConn.Close();
                }
            }
            return(bResult);
        }
Esempio n. 4
0
        public static DataSet GetCentroNotInCentroCuenta(long IDCuenta)
        {
            DataSet    DS   = new DataSet();
            SqlCommand oCmd = new SqlCommand("SELECT IDCentro,Centro, Descr  FROM dbo.cntCentroCosto " +
                                             "WHERE IDCentro NOT IN(SELECT IDCentro  FROM dbo.cntCuentaCentro WHERE IDCuenta = @IDCuenta) AND Acumulador = 0", ConnectionManager.GetConnection());

            oCmd.Parameters.Add("@IDCuenta", SqlDbType.Int).Value = IDCuenta;
            SqlDataAdapter oAdap = new SqlDataAdapter(oCmd);

            oAdap.Fill(DS, "Data");
            return(DS);
        }
Esempio n. 5
0
        private static SqlDataAdapter InicializarAdaptador()
        {
            String getSQL    = "SELECT A.IDCentro,A.Nivel1,A.Nivel2,A.Nivel3,A.Centro,A.Descr,A.IDCentroAnterior,A.Acumulador,A.IDCentroAcumulador,B.Descr DescrCentroAcumulador,A.ReadOnlySys,A.Activo  FROM dbo.cntCentroCosto  A LEFT  JOIN dbo.cntCentroCosto B ON A.IDCentroAcumulador=B.IDCentro WHERE (A.IDCentro=@IDCentro OR @IDCentro=-1) AND (A.Nivel1=@Nivel1 OR @Nivel1='*') AND (A.Nivel2=@Nivel2 OR @Nivel2='*') AND (A.Nivel3=@Nivel3 OR @Nivel3='*') AND (A.Descr = @Descr OR @Descr='*')  AND (A.Acumulador=@Acumulador OR @Acumulador =-1) order by Cast(A.Nivel1 as int), Cast(A.Nivel2 as int), cast(A.Nivel3 as int)";
            String InsertSQL = "[dbo].[cntUpdateCentroCosto]";
            String UpdateSQL = "[dbo].[cntUpdateCentroCosto]";
            String DeleteSQL = "[dbo].[cntUpdateCentroCosto]";

            try
            {
                SqlDataAdapter oAdaptador = new SqlDataAdapter()
                {
                    SelectCommand = new SqlCommand(getSQL, ConnectionManager.GetConnection()),
                    InsertCommand = new SqlCommand(InsertSQL, ConnectionManager.GetConnection()),
                    UpdateCommand = new SqlCommand(UpdateSQL, ConnectionManager.GetConnection()),
                    DeleteCommand = new SqlCommand(DeleteSQL, ConnectionManager.GetConnection())
                };

                //Paremetros Select
                oAdaptador.SelectCommand.Parameters.Add("@IDCentro", SqlDbType.Int).SourceColumn   = "IDCentro";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel1", SqlDbType.NChar).SourceColumn   = "Nivel1";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel2", SqlDbType.NChar).SourceColumn   = "Nivel2";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel3", SqlDbType.NChar).SourceColumn   = "Nivel3";
                oAdaptador.SelectCommand.Parameters.Add("@Descr", SqlDbType.NChar).SourceColumn    = "Descr";
                oAdaptador.SelectCommand.Parameters.Add("@Acumulador", SqlDbType.Int).SourceColumn = "Acumulador";



                //Paremetros Insert
                oAdaptador.InsertCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.InsertCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value               = "I";
                oAdaptador.InsertCommand.Parameters.Add("@IDCentro", SqlDbType.Int).SourceColumn           = "IDCentro";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel1", SqlDbType.NChar).SourceColumn           = "Nivel1";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel2", SqlDbType.NChar).SourceColumn           = "Nivel2";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel3", SqlDbType.NChar).SourceColumn           = "Nivel3";
                oAdaptador.InsertCommand.Parameters.Add("@Descr", SqlDbType.NChar).SourceColumn            = "Descr";
                oAdaptador.InsertCommand.Parameters.Add("@IDCentroAnterior", SqlDbType.Int).SourceColumn   = "IDCentroAnterior";
                oAdaptador.InsertCommand.Parameters.Add("@Acumulador", SqlDbType.Bit).SourceColumn         = "Acumulador";
                oAdaptador.InsertCommand.Parameters.Add("@IDCentroAcumulador", SqlDbType.Int).SourceColumn = "IDCentroAcumulador";
                oAdaptador.InsertCommand.Parameters.Add("@Activo", SqlDbType.Bit).SourceColumn             = "Activo";


                //Paremetros Update
                oAdaptador.UpdateCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.UpdateCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value               = "U";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCentro", SqlDbType.Int).SourceColumn           = "IDCentro";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel1", SqlDbType.NChar).SourceColumn           = "Nivel1";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel2", SqlDbType.NChar).SourceColumn           = "Nivel2";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel3", SqlDbType.NChar).SourceColumn           = "Nivel3";
                oAdaptador.UpdateCommand.Parameters.Add("@Descr", SqlDbType.NChar).SourceColumn            = "Descr";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCentroAnterior", SqlDbType.Int).SourceColumn   = "IDCentroAnterior";
                oAdaptador.UpdateCommand.Parameters.Add("@Acumulador", SqlDbType.Bit).SourceColumn         = "Acumulador";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCentroAcumulador", SqlDbType.Int).SourceColumn = "IDCentroAcumulador";
                oAdaptador.UpdateCommand.Parameters.Add("@Activo", SqlDbType.Bit).SourceColumn             = "Activo";



                //Paremetros Delete
                oAdaptador.DeleteCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.DeleteCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value               = "D";
                oAdaptador.DeleteCommand.Parameters.Add("@IDCentro", SqlDbType.Int).SourceColumn           = "IDCentro";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel1", SqlDbType.NChar).SourceColumn           = "Nivel1";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel2", SqlDbType.NChar).SourceColumn           = "Nivel2";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel3", SqlDbType.NChar).SourceColumn           = "Nivel3";
                oAdaptador.DeleteCommand.Parameters.Add("@Descr", SqlDbType.NChar).SourceColumn            = "Descr";
                oAdaptador.DeleteCommand.Parameters.Add("@IDCentroAnterior", SqlDbType.Int).SourceColumn   = "IDCentroAnterior";
                oAdaptador.DeleteCommand.Parameters.Add("@Acumulador", SqlDbType.Bit).SourceColumn         = "Acumulador";
                oAdaptador.DeleteCommand.Parameters.Add("@IDCentroAcumulador", SqlDbType.Int).SourceColumn = "IDCentroAcumulador";
                oAdaptador.DeleteCommand.Parameters.Add("@Activo", SqlDbType.Bit).SourceColumn             = "Activo";

                return(oAdaptador);
            }catch (Exception)
            {
                throw;
            }
        }
Esempio n. 6
0
        public static DataSet GetEmptyData()
        {
            DataSet        DS    = new DataSet();
            SqlCommand     oCmd  = new SqlCommand("SELECT IDCuenta,IDCentro  FROM dbo.cntCuentaCentro where 1=2 ", ConnectionManager.GetConnection());
            SqlDataAdapter oAdap = new SqlDataAdapter(oCmd);

            oAdap.Fill(DS, "Data");
            return(DS);
        }
Esempio n. 7
0
        /// <summary>
        /// Este metodo se utiliza para validar si el Ejercicio fiscal Existe y si existe al menos uno de
        /// sus Periodos esta activo como periodo de trabajo
        /// Devuelve un data set con la columna mng, si todo bien devuelve "OK"
        /// </summary>
        /// <param name="Fecha">Fecha que se requiere validar</param>
        /// <returns></returns>
        public static DataSet ValidaEjercicioPeriodoTrabajo(DateTime Fecha)
        {
            DataSet DS = new DataSet();

            SqlCommand    oCmd  = new SqlCommand("dbo.cntValidarEjerciosPeriodoTrabajo", ConnectionManager.GetConnection());
            SqlConnection oConn = oCmd.Connection;

            try
            {
                oCmd.CommandType = CommandType.StoredProcedure;
                oCmd.Parameters.Add("@Fecha", SqlDbType.Date, 50).Value = Fecha;
                SqlDataAdapter oAdapatadorTmp = new SqlDataAdapter(oCmd);
                oAdapatadorTmp.Fill(DS, "Data");
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (oConn.State == ConnectionState.Open)
                {
                    oConn.Close();
                }
            }
            return(DS);
        }
Esempio n. 8
0
        public static DataSet GetEjercicioActivo()
        {
            DataSet    DS   = new DataSet();
            SqlCommand oCmd = new SqlCommand("SELECT A.IDEjercicio,A.Descr DescrEjercicio,Periodo,b.Descr DescrPeriodo   FROM dbo.cntEjercicio A " +
                                             "INNER JOIN dbo.cntPeriodoContable B ON A.IDEjercicio = B.IDEjercicio " +
                                             "WHERE A.Activo = 1 AND B.Activo = 1 AND B.PeriodoTrabajo = 1 AND B.Cerrado = 0 ", ConnectionManager.GetConnection());
            SqlConnection oConn = oCmd.Connection;

            try
            {
                SqlDataAdapter oAdaptador = new SqlDataAdapter(oCmd);
                oAdaptador.Fill(DS, "Data");
            }
            catch (Exception)
            {
                throw;
            }

            return(DS);
        }
Esempio n. 9
0
        public static int GetNextConsecutivo()
        {
            int     result = -1;
            DataSet DS     = new DataSet();

            SqlCommand    oCmd  = new SqlCommand("SELECT isnull(MAX(IDEjercicio),-1) ID FROM dbo.cntEjercicio", ConnectionManager.GetConnection());
            SqlConnection oConn = oCmd.Connection;

            try
            {
                oCmd.CommandType = CommandType.Text;

                SqlDataAdapter oAdaptador = new SqlDataAdapter(oCmd);

                oAdaptador.Fill(DS, "Data");
                result = Convert.ToInt32(DS.Tables["Data"].Rows[0]["ID"]);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (oConn.State == ConnectionState.Open)
                {
                    oConn.Close();
                }
            }
            return(result);
        }
Esempio n. 10
0
        private static SqlDataAdapter InicializarAdaptador()
        {
            String getSQL = "SELECT A.IDCuenta,A.IDGrupo,G.Descr DescrGrupo,A.IDTipo,T.Descr DescrTipo,A.IDSubTipo,ST.Descr DescrSubTipo,A.Tipo,A.SubTipo,A.Nivel1,A.Nivel2,A.Nivel3,A.Nivel4,A.Nivel5,A.Nivel6,A.Cuenta,A.Descr,A.Complementaria," +
                            "A.EsMayor,A.AceptaDatos,A.Activa,A.IDCuentaAnterior,A.IDCuentaMayor,B.Descr DescrCuentaMayor, A.UsaCentroCosto " +
                            "FROM dbo.cntCuenta A" +
                            " LEFT JOIN dbo.cntCuenta B ON A.IDCuentaMayor = B.IDCuenta " +
                            "INNER JOIN dbo.cntTipoCuenta T ON A.IDTipo=T.IDTipo " +
                            "INNER JOIN dbo.cntSubTipoCuenta ST ON A.IDSubTipo = ST.IDSubTipo AND A.IDTipo = ST.IDTipo " +
                            "INNER JOIN dbo.cntGrupoCuenta G ON A.IDTipo = G.IDTipo AND A.IDSubTipo = G.IDSubTipo AND A.IDGrupo = G.IDGrupo " +
                            "WHERE(A.IDCuenta = @IDCuenta OR @IDCuenta = -1) AND(A.IDGrupo = @IDGrupo OR  @IDGrupo = -1) " +
                            "AND(A.IDSubTipo = @IDSubTipo OR @IDSubTipo = -1) AND(A.Nivel1 = @Nivel1 OR @Nivel1 = '*') " +
                            "AND(A.Nivel2 = @Nivel2 OR @Nivel2 = '*')  AND(A.Nivel3 = @Nivel3 OR @Nivel3 = '*') " +
                            "AND(A.Nivel4 = @Nivel4 OR @Nivel4 = '*') AND(A.Nivel5 = @Nivel5 OR @Nivel5 = '*') " +
                            "AND(A.Cuenta = @Cuenta OR @Cuenta = '*') AND(A.Complementaria = @Complementaria OR  @Complementaria = -1) " +
                            "AND(A.EsMayor = @EsMayor OR @EsMayor = -1) AND(A.AceptaDatos = @AceptaDatos  OR @AceptaDatos = -1) " +
                            "AND(A.Activa = @Activa OR @Activa = -1) AND(A.IDCuentaMayor = @IDCuentaMayor OR @IDCuentaMayor = -1) " +
                            "AND(A.UsaCentroCosto = @UsaCentroCosto OR @UsaCentroCosto = -1) order by A.Cuenta";
            String InsertSQL = "[dbo].[cntUpdateCuenta]";
            String UpdateSQL = "[dbo].[cntUpdateCuenta]";
            String DeleteSQL = "[dbo].[cntUpdateCuenta]";

            try
            {
                SqlDataAdapter oAdaptador = new SqlDataAdapter()
                {
                    SelectCommand = new SqlCommand(getSQL, ConnectionManager.GetConnection()),
                    InsertCommand = new SqlCommand(InsertSQL, ConnectionManager.GetConnection()),
                    UpdateCommand = new SqlCommand(UpdateSQL, ConnectionManager.GetConnection()),
                    DeleteCommand = new SqlCommand(DeleteSQL, ConnectionManager.GetConnection())
                };



                //Paremetros Select
                oAdaptador.SelectCommand.Parameters.Add("@IDCuenta", SqlDbType.BigInt).SourceColumn       = "IDCentro";
                oAdaptador.SelectCommand.Parameters.Add("@IDGrupo", SqlDbType.Int).SourceColumn           = "Nivel1";
                oAdaptador.SelectCommand.Parameters.Add("@IDSubTipo", SqlDbType.NVarChar).SourceColumn    = "Nivel2";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel1", SqlDbType.NVarChar).SourceColumn       = "Nivel3";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel2", SqlDbType.NVarChar).SourceColumn       = "Descr";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel3", SqlDbType.NVarChar).SourceColumn       = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel4", SqlDbType.NVarChar).SourceColumn       = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel5", SqlDbType.NVarChar).SourceColumn       = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@Nivel6", SqlDbType.NVarChar).SourceColumn       = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@Cuenta", SqlDbType.NVarChar).SourceColumn       = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@Complementaria", SqlDbType.Int).SourceColumn    = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@EsMayor", SqlDbType.Int).SourceColumn           = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@AceptaDatos", SqlDbType.Int).SourceColumn       = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@Activa", SqlDbType.Int).SourceColumn            = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@IDCuentaMayor", SqlDbType.BigInt).SourceColumn  = "Acumulador";
                oAdaptador.SelectCommand.Parameters.Add("@UsaCentroCosto", SqlDbType.BigInt).SourceColumn = "Acumulador";



                //Paremetros Insert
                oAdaptador.InsertCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.InsertCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value                = "I";
                oAdaptador.InsertCommand.Parameters.Add("@IDCuenta", SqlDbType.BigInt).SourceColumn         = "IDCuenta";
                oAdaptador.InsertCommand.Parameters.Add("@IDGrupo", SqlDbType.Int).SourceColumn             = "IDGrupo";
                oAdaptador.InsertCommand.Parameters.Add("@IDTipo", SqlDbType.Int).SourceColumn              = "IDTipo";
                oAdaptador.InsertCommand.Parameters.Add("@IDSubTipo", SqlDbType.NVarChar).SourceColumn      = "IDSubTipo";
                oAdaptador.InsertCommand.Parameters.Add("@Complementaria", SqlDbType.Bit).SourceColumn      = "Complementaria";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel1", SqlDbType.NVarChar).SourceColumn         = "Nivel1";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel2", SqlDbType.NVarChar).SourceColumn         = "Nivel2";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel3", SqlDbType.NVarChar).SourceColumn         = "Nivel3";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel4", SqlDbType.NVarChar).SourceColumn         = "Nivel4";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel5", SqlDbType.NVarChar).SourceColumn         = "Nivel5";
                oAdaptador.InsertCommand.Parameters.Add("@Nivel6", SqlDbType.NVarChar).SourceColumn         = "Nivel6";
                oAdaptador.InsertCommand.Parameters.Add("@Descr", SqlDbType.NVarChar).SourceColumn          = "Descr";
                oAdaptador.InsertCommand.Parameters.Add("@EsMayor", SqlDbType.Bit).SourceColumn             = "EsMayor";
                oAdaptador.InsertCommand.Parameters.Add("@AceptaDatos", SqlDbType.Bit).SourceColumn         = "AceptaDatos";
                oAdaptador.InsertCommand.Parameters.Add("@Activa", SqlDbType.Bit).SourceColumn              = "Activa";
                oAdaptador.InsertCommand.Parameters.Add("@IDCuentaAnterior", SqlDbType.BigInt).SourceColumn = "IDCuentaAnterior";
                oAdaptador.InsertCommand.Parameters.Add("@IDCuentaMayor", SqlDbType.BigInt).SourceColumn    = "IDCuentaMayor";
                oAdaptador.InsertCommand.Parameters.Add("@UsaCentroCosto", SqlDbType.Bit).SourceColumn      = "UsaCentroCosto";



                //Paremetros Update
                oAdaptador.UpdateCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.UpdateCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value                = "U";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCuenta", SqlDbType.BigInt).SourceColumn         = "IDCuenta";
                oAdaptador.UpdateCommand.Parameters.Add("@IDGrupo", SqlDbType.Int).SourceColumn             = "IDGrupo";
                oAdaptador.UpdateCommand.Parameters.Add("@IDTipo", SqlDbType.Int).SourceColumn              = "IDTipo";
                oAdaptador.UpdateCommand.Parameters.Add("@IDSubTipo", SqlDbType.NVarChar).SourceColumn      = "IDSubTipo";
                oAdaptador.UpdateCommand.Parameters.Add("@Complementaria", SqlDbType.Bit).SourceColumn      = "Complementaria";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel1", SqlDbType.NVarChar).SourceColumn         = "Nivel1";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel2", SqlDbType.NVarChar).SourceColumn         = "Nivel2";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel3", SqlDbType.NVarChar).SourceColumn         = "Nivel3";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel4", SqlDbType.NVarChar).SourceColumn         = "Nivel4";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel5", SqlDbType.NVarChar).SourceColumn         = "Nivel5";
                oAdaptador.UpdateCommand.Parameters.Add("@Nivel6", SqlDbType.NVarChar).SourceColumn         = "Nivel6";
                oAdaptador.UpdateCommand.Parameters.Add("@Descr", SqlDbType.NVarChar).SourceColumn          = "Descr";
                oAdaptador.UpdateCommand.Parameters.Add("@EsMayor", SqlDbType.Bit).SourceColumn             = "EsMayor";
                oAdaptador.UpdateCommand.Parameters.Add("@AceptaDatos", SqlDbType.Bit).SourceColumn         = "AceptaDatos";
                oAdaptador.UpdateCommand.Parameters.Add("@Activa", SqlDbType.Bit).SourceColumn              = "Activa";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCuentaAnterior", SqlDbType.BigInt).SourceColumn = "IDCuentaAnterior";
                oAdaptador.UpdateCommand.Parameters.Add("@IDCuentaMayor", SqlDbType.BigInt).SourceColumn    = "IDCuentaMayor";
                oAdaptador.UpdateCommand.Parameters.Add("@UsaCentroCosto", SqlDbType.Bit).SourceColumn      = "UsaCentroCosto";



                //Paremetros Delete
                oAdaptador.DeleteCommand.CommandType = CommandType.StoredProcedure;
                oAdaptador.DeleteCommand.Parameters.Add("@Operacion", SqlDbType.NChar).Value                = "D";
                oAdaptador.DeleteCommand.Parameters.Add("@IDCuenta", SqlDbType.BigInt).SourceColumn         = "IDCuenta";
                oAdaptador.DeleteCommand.Parameters.Add("@IDGrupo", SqlDbType.Int).SourceColumn             = "IDGrupo";
                oAdaptador.DeleteCommand.Parameters.Add("@IDTipo", SqlDbType.Int).SourceColumn              = "IDTipo";
                oAdaptador.DeleteCommand.Parameters.Add("@IDSubTipo", SqlDbType.NVarChar).SourceColumn      = "IDSubTipo";
                oAdaptador.DeleteCommand.Parameters.Add("@Complementaria", SqlDbType.Bit).SourceColumn      = "Complementaria";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel1", SqlDbType.NVarChar).SourceColumn         = "Nivel1";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel2", SqlDbType.NVarChar).SourceColumn         = "Nivel2";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel3", SqlDbType.NVarChar).SourceColumn         = "Nivel3";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel4", SqlDbType.NVarChar).SourceColumn         = "Nivel4";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel5", SqlDbType.NVarChar).SourceColumn         = "Nivel5";
                oAdaptador.DeleteCommand.Parameters.Add("@Nivel6", SqlDbType.NVarChar).SourceColumn         = "Nivel6";
                oAdaptador.DeleteCommand.Parameters.Add("@Descr", SqlDbType.NVarChar).SourceColumn          = "Descr";
                oAdaptador.DeleteCommand.Parameters.Add("@EsMayor", SqlDbType.Bit).SourceColumn             = "EsMayor";
                oAdaptador.DeleteCommand.Parameters.Add("@AceptaDatos", SqlDbType.Bit).SourceColumn         = "AceptaDatos";
                oAdaptador.DeleteCommand.Parameters.Add("@Activa", SqlDbType.Bit).SourceColumn              = "Activa";
                oAdaptador.DeleteCommand.Parameters.Add("@IDCuentaAnterior", SqlDbType.BigInt).SourceColumn = "IDCuentaAnterior";
                oAdaptador.DeleteCommand.Parameters.Add("@IDCuentaMayor", SqlDbType.BigInt).SourceColumn    = "IDCuentaMayor";
                oAdaptador.DeleteCommand.Parameters.Add("@UsaCentroCosto", SqlDbType.Bit).SourceColumn      = "UsaCentroCosto";


                return(oAdaptador);
            }
            catch (Exception)
            {
                throw;
            }
        }