//METODO BUSCAR

        public DataTable Buscar(DAcfCMPt_Componente acfCMPt_Componente)
        {
            DataTable     DtResultado = new DataTable("acfCMPt_Componente");
            SqlConnection SqlCon      = new SqlConnection();


            try
            {
                SqlCon.ConnectionString = DConexion.CnBDActivo;
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "usp_B_acfCMPt_Componente";
                SqlCmd.CommandType = CommandType.StoredProcedure;



                SqlParameter ParCMPcomponente = new SqlParameter();
                ParCMPcomponente.ParameterName = "@sCMPid";
                ParCMPcomponente.SqlDbType     = SqlDbType.Char;
                ParCMPcomponente.Size          = 50;
                ParCMPcomponente.Value         = acfCMPt_Componente.CMPid;
                SqlCmd.Parameters.Add(ParCMPcomponente);

                SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd);
                SqlDat.Fill(DtResultado);
            }
            catch (Exception ex)
            {
                DtResultado = null;
            }
            return(DtResultado);
        }
        //METODO ELIMINAR
        public string Eliminar(DAcfCMPt_Componente acfCMPt_Componente)
        {
            string        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                //Código
                SqlCon.ConnectionString = DConexion.CnBDActivo;
                SqlCon.Open();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "usp_D_acfCMPt_Componente";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                //
                SqlParameter ParCMPid = new SqlParameter();
                ParCMPid.ParameterName = "@sCMPid";
                ParCMPid.SqlDbType     = SqlDbType.Char;
                ParCMPid.Value         = acfCMPt_Componente.CMPid;
                SqlCmd.Parameters.Add(ParCMPid);


                //

                //Ejecutamos nuestro comando

                rpta = SqlCmd.ExecuteNonQuery() != 0 ? "OK" : "NO se Elimino el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
        //METODO EDITAR
        public string Editar(DAcfCMPt_Componente acfCMPt_Componente)
        {
            string        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                //Código
                SqlCon.ConnectionString = DConexion.CnBDActivo;
                SqlCon.Open();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "usp_U_acfCMPt_Componente";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParCMPid = new SqlParameter();
                ParCMPid.ParameterName = "@sCMPid";
                ParCMPid.SqlDbType     = SqlDbType.Char;
                ParCMPid.Value         = acfCMPt_Componente.CMPid;
                SqlCmd.Parameters.Add(ParCMPid);
                //
                SqlParameter PariCMPcomponente = new SqlParameter();
                PariCMPcomponente.ParameterName = "@sCMPcomponente";
                PariCMPcomponente.SqlDbType     = SqlDbType.VarChar;
                PariCMPcomponente.Value         = acfCMPt_Componente.CMPcomponente;
                SqlCmd.Parameters.Add(PariCMPcomponente);
                //
                SqlParameter PardCMPusoestimado = new SqlParameter();
                PardCMPusoestimado.ParameterName = "@decCMPusoestimado";
                PardCMPusoestimado.SqlDbType     = SqlDbType.Decimal;
                PardCMPusoestimado.Value         = acfCMPt_Componente.CMPusoestimado;
                SqlCmd.Parameters.Add(PardCMPusoestimado);
                //
                SqlParameter PardCMPconservacion = new SqlParameter();
                PardCMPconservacion.ParameterName = "@decCMPconservacion";
                PardCMPconservacion.SqlDbType     = SqlDbType.Decimal;
                PardCMPconservacion.Value         = acfCMPt_Componente.CMPconservacion;
                SqlCmd.Parameters.Add(PardCMPconservacion);
                //
                SqlParameter PardCMPobsolecencia = new SqlParameter();
                PardCMPobsolecencia.ParameterName = "@decCMPobsolecencia";
                PardCMPobsolecencia.SqlDbType     = SqlDbType.Decimal;
                PardCMPobsolecencia.Value         = acfCMPt_Componente.CMPobsolecencia;
                SqlCmd.Parameters.Add(PardCMPobsolecencia);
                //
                SqlParameter PardCMPlimitelegal = new SqlParameter();
                PardCMPlimitelegal.ParameterName = "@decCMPlimitelegal";
                PardCMPlimitelegal.SqlDbType     = SqlDbType.Decimal;
                PardCMPlimitelegal.Value         = acfCMPt_Componente.CMPlimitelegal;
                SqlCmd.Parameters.Add(PardCMPlimitelegal);
                //
                SqlParameter PardCMPtotalfactores = new SqlParameter();
                PardCMPtotalfactores.ParameterName = "@decCMPtotalfactores";
                PardCMPtotalfactores.SqlDbType     = SqlDbType.Decimal;
                PardCMPtotalfactores.Value         = acfCMPt_Componente.CMPtotalfactores;
                SqlCmd.Parameters.Add(PardCMPtotalfactores);
                //
                SqlParameter PardCMPfactorusoestimado = new SqlParameter();
                PardCMPfactorusoestimado.ParameterName = "@decCMPfactorusoestimado";
                PardCMPfactorusoestimado.SqlDbType     = SqlDbType.Decimal;
                PardCMPfactorusoestimado.Value         = acfCMPt_Componente.CMPfactorusoestimado;
                SqlCmd.Parameters.Add(PardCMPfactorusoestimado);
                //
                SqlParameter PariCMPvutilanio = new SqlParameter();
                PariCMPvutilanio.ParameterName = "@iCMPvutilanio";
                PariCMPvutilanio.SqlDbType     = SqlDbType.Int;
                PariCMPvutilanio.Value         = acfCMPt_Componente.CMPvutilanio;
                SqlCmd.Parameters.Add(PariCMPvutilanio);
                //
                SqlParameter PariCMPvutildia = new SqlParameter();
                PariCMPvutildia.ParameterName = "@iCMPvutildia";
                PariCMPvutildia.SqlDbType     = SqlDbType.Int;
                PariCMPvutildia.Value         = acfCMPt_Componente.CMPvutildia;
                SqlCmd.Parameters.Add(PariCMPvutildia);
                //

                //Ejecutamos nuestro comando

                rpta = SqlCmd.ExecuteNonQuery() != 0 ? "OK" : "NO se Elimino el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }