//METODO BUSCAR

        public DataTable Buscar(DacfGIS_UbicacionElectrica acfGIS_UbicacionElectrica)
        {
            DataTable     DtResultado = new DataTable("acfGIS_UbicacionElectrica");
            SqlConnection SqlCon      = new SqlConnection();


            try
            {
                //   SqlCon.ConnectionString = DConexion.CnBDActivo;
                //   SqlCommand SqlCmd = new SqlCommand();
                //   SqlCmd.Connection = SqlCon;
                //   SqlCmd.CommandText = "usp_B_acfGIS_UbicacionElectrica";
                //   SqlCmd.CommandType = CommandType.StoredProcedure;
                //
                //
                //
                //   SqlParameter ParAMBambiente = new SqlParameter();
                //   ParAMBambiente.ParameterName = "@sCSTdescripcion";
                //   ParAMBambiente.SqlDbType = SqlDbType.Int;
                //   ParAMBambiente.Size = 50;
                //   ParAMBambiente.Value = acfGIS_UbicacionElectrica.CSTdescripcion;
                //   SqlCmd.Parameters.Add(ParAMBambiente);
                //
                //   SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd);
                //   SqlDat.Fill(DtResultado);
                //
            }
            catch (Exception ex)
            {
                DtResultado = null;
            }
            return(DtResultado);
        }
        //METODO ELIMINAR
        public string Eliminar(DacfGIS_UbicacionElectrica acfGIS_UbicacionElectrica)
        {
            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_acfGIS_UbicacionElectrica";
                //   SqlCmd.CommandType = CommandType.StoredProcedure;
                //
                //   SqlParameter ParCSTid = new SqlParameter();
                //   ParCSTid.ParameterName = "@sCSTid";
                //   ParCSTid.SqlDbType = SqlDbType.Int;
                //   ParCSTid.Value = acfGIS_UbicacionElectrica.CSTid;
                //   SqlCmd.Parameters.Add(ParCSTid);
                //
                //   //
                //
                //   //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(DacfGIS_UbicacionElectrica acfGIS_UbicacionElectrica)
        {
            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_acfGIS_UbicacionElectrica";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParUBEid = new SqlParameter();
                ParUBEid.ParameterName = "@iUBEid";
                ParUBEid.SqlDbType     = SqlDbType.Int;
                ParUBEid.Value         = acfGIS_UbicacionElectrica.UBEid;
                SqlCmd.Parameters.Add(ParUBEid);
                //
                SqlParameter ParUBEcodigogis = new SqlParameter();
                ParUBEcodigogis.ParameterName = "@mUBEcodigogis";
                ParUBEcodigogis.SqlDbType     = SqlDbType.BigInt;
                ParUBEcodigogis.Value         = acfGIS_UbicacionElectrica.UBEcodigogis;
                SqlCmd.Parameters.Add(ParUBEcodigogis);
                //
                SqlParameter ParACFid = new SqlParameter();
                ParACFid.ParameterName = "@mACFid";
                ParACFid.SqlDbType     = SqlDbType.Int;
                ParACFid.Value         = acfGIS_UbicacionElectrica.ACFid;
                SqlCmd.Parameters.Add(ParACFid);
                //
                SqlParameter ParSELid = new SqlParameter();
                ParSELid.ParameterName = "@mSELid";
                ParSELid.SqlDbType     = SqlDbType.BigInt;
                ParSELid.Value         = acfGIS_UbicacionElectrica.SELid;
                SqlCmd.Parameters.Add(ParSELid);
                //
                SqlParameter ParUBEset = new SqlParameter();
                ParUBEset.ParameterName = "@mUBEset";
                ParUBEset.SqlDbType     = SqlDbType.BigInt;
                ParUBEset.Value         = acfGIS_UbicacionElectrica.UBEset;
                SqlCmd.Parameters.Add(ParUBEset);
                //
                SqlParameter ParUBEsetetq = new SqlParameter();
                ParUBEsetetq.ParameterName = "@mUBEsetetq";
                ParUBEsetetq.SqlDbType     = SqlDbType.VarChar;
                ParUBEsetetq.Value         = acfGIS_UbicacionElectrica.UBEsetetq;
                SqlCmd.Parameters.Add(ParUBEsetetq);
                //
                SqlParameter ParUBEalimentador = new SqlParameter();
                ParUBEalimentador.ParameterName = "@mUBEalimentador";
                ParUBEalimentador.SqlDbType     = SqlDbType.BigInt;
                ParUBEalimentador.Value         = acfGIS_UbicacionElectrica.UBEalimentador;
                SqlCmd.Parameters.Add(ParUBEalimentador);
                //
                SqlParameter ParUBEalimetiquetadoretq = new SqlParameter();
                ParUBEalimetiquetadoretq.ParameterName = "@mUBEalimetiquetadoretq";
                ParUBEalimetiquetadoretq.SqlDbType     = SqlDbType.VarChar;
                ParUBEalimetiquetadoretq.Value         = acfGIS_UbicacionElectrica.UBEalimetiquetadoretq;
                SqlCmd.Parameters.Add(ParUBEalimetiquetadoretq);
                //
                SqlParameter ParUBEsed = new SqlParameter();
                ParUBEsed.ParameterName = "@mUBEsed";
                ParUBEsed.SqlDbType     = SqlDbType.BigInt;
                ParUBEsed.Value         = acfGIS_UbicacionElectrica.UBEsed;
                SqlCmd.Parameters.Add(ParUBEsed);
                //
                SqlParameter ParUBEsedetq = new SqlParameter();
                ParUBEsedetq.ParameterName = "@mUBEsedetq";
                ParUBEsedetq.SqlDbType     = SqlDbType.VarChar;
                ParUBEsedetq.Value         = acfGIS_UbicacionElectrica.UBEsedetq;
                SqlCmd.Parameters.Add(ParUBEsedetq);
                //
                SqlParameter ParUBcircuito = new SqlParameter();
                ParUBcircuito.ParameterName = "@mUBcircuito";
                ParUBcircuito.SqlDbType     = SqlDbType.BigInt;
                ParUBcircuito.Value         = acfGIS_UbicacionElectrica.UBcircuito;
                SqlCmd.Parameters.Add(ParUBcircuito);
                //
                SqlParameter ParUBEcircuitoetq = new SqlParameter();
                ParUBEcircuitoetq.ParameterName = "@mUBEcircuitoetq";
                ParUBEcircuitoetq.SqlDbType     = SqlDbType.VarChar;
                ParUBEcircuitoetq.Value         = acfGIS_UbicacionElectrica.UBEcircuitoetq;
                SqlCmd.Parameters.Add(ParUBEcircuitoetq);
                //
                SqlParameter ParUBEtipoPuntoi = new SqlParameter();
                ParUBEtipoPuntoi.ParameterName = "@mUBEtipoPuntoi";
                ParUBEtipoPuntoi.SqlDbType     = SqlDbType.BigInt;
                ParUBEtipoPuntoi.Value         = acfGIS_UbicacionElectrica.UBEtipoPuntoi;
                SqlCmd.Parameters.Add(ParUBEtipoPuntoi);
                //
                SqlParameter ParUBEpuntoi = new SqlParameter();
                ParUBEpuntoi.ParameterName = "@mUBEpuntoi";
                ParUBEpuntoi.SqlDbType     = SqlDbType.BigInt;
                ParUBEpuntoi.Value         = acfGIS_UbicacionElectrica.UBEpuntoi;
                SqlCmd.Parameters.Add(ParUBEpuntoi);
                //
                SqlParameter ParUBEpuntoietq = new SqlParameter();
                ParUBEpuntoietq.ParameterName = "@mUBEpuntoietq";
                ParUBEpuntoietq.SqlDbType     = SqlDbType.VarChar;
                ParUBEpuntoietq.Value         = acfGIS_UbicacionElectrica.UBEpuntoietq;
                SqlCmd.Parameters.Add(ParUBEpuntoietq);
                //
                SqlParameter ParUBEtipoPuntof = new SqlParameter();
                ParUBEtipoPuntof.ParameterName = "@mUBEtipoPuntof";
                ParUBEtipoPuntof.SqlDbType     = SqlDbType.BigInt;
                ParUBEtipoPuntof.Value         = acfGIS_UbicacionElectrica.UBEtipoPuntof;
                SqlCmd.Parameters.Add(ParUBEtipoPuntof);
                //
                SqlParameter ParUBEpuntof = new SqlParameter();
                ParUBEpuntof.ParameterName = "@mUBEpuntof";
                ParUBEpuntof.SqlDbType     = SqlDbType.BigInt;
                ParUBEpuntof.Value         = acfGIS_UbicacionElectrica.UBEpuntof;
                SqlCmd.Parameters.Add(ParUBEpuntof);
                //
                SqlParameter ParUBEpuntofetq = new SqlParameter();
                ParUBEpuntofetq.ParameterName = "@mUBEpuntofetq";
                ParUBEpuntofetq.SqlDbType     = SqlDbType.VarChar;
                ParUBEpuntofetq.Value         = acfGIS_UbicacionElectrica.UBEpuntofetq;
                SqlCmd.Parameters.Add(ParUBEpuntofetq);
                //
                SqlParameter ParUBEobra = new SqlParameter();
                ParUBEobra.ParameterName = "@mUBEobra";
                ParUBEobra.SqlDbType     = SqlDbType.Char;
                ParUBEobra.Value         = acfGIS_UbicacionElectrica.UBEobra;
                SqlCmd.Parameters.Add(ParUBEobra);
                //
                SqlParameter ParKOSTL = new SqlParameter();
                ParKOSTL.ParameterName = "@mKOSTL";
                ParKOSTL.SqlDbType     = SqlDbType.Char;
                ParKOSTL.Value         = acfGIS_UbicacionElectrica.KOSTL;
                SqlCmd.Parameters.Add(ParKOSTL);
                //
                SqlParameter ParZona = new SqlParameter();
                ParZona.ParameterName = "@mZona";
                ParZona.SqlDbType     = SqlDbType.Char;
                ParZona.Value         = acfGIS_UbicacionElectrica.Zona;
                SqlCmd.Parameters.Add(ParZona);
                //
                SqlParameter ParVNRid = new SqlParameter();
                ParVNRid.ParameterName = "@mVNRid";
                ParVNRid.SqlDbType     = SqlDbType.Char;
                ParVNRid.Value         = acfGIS_UbicacionElectrica.VNRid;
                SqlCmd.Parameters.Add(ParVNRid);
                //
                SqlParameter ParCodNiff = new SqlParameter();
                ParCodNiff.ParameterName = "@mCodNiff";
                ParCodNiff.SqlDbType     = SqlDbType.Char;
                ParCodNiff.Value         = acfGIS_UbicacionElectrica.CodNiff;
                SqlCmd.Parameters.Add(ParCodNiff);
                //
                SqlParameter ParValAct = new SqlParameter();
                ParValAct.ParameterName = "@mValAct";
                ParValAct.SqlDbType     = SqlDbType.Int;
                ParValAct.Value         = acfGIS_UbicacionElectrica.ValAct;
                SqlCmd.Parameters.Add(ParValAct);
                //
                SqlParameter ParFactor = new SqlParameter();
                ParFactor.ParameterName = "@mFactor";
                ParFactor.SqlDbType     = SqlDbType.VarChar;
                ParFactor.Value         = acfGIS_UbicacionElectrica.Factor;
                SqlCmd.Parameters.Add(ParFactor);
                //
                SqlParameter ParVidUtilTrib = new SqlParameter();
                ParVidUtilTrib.ParameterName = "@mVidUtilTrib";
                ParVidUtilTrib.SqlDbType     = SqlDbType.Int;
                ParVidUtilTrib.Value         = acfGIS_UbicacionElectrica.VidUtilTrib;
                SqlCmd.Parameters.Add(ParVidUtilTrib);
                //
                SqlParameter ParVidUtilFinan = new SqlParameter();
                ParVidUtilFinan.ParameterName = "@mVidUtilFinan";
                ParVidUtilFinan.SqlDbType     = SqlDbType.Int;
                ParVidUtilFinan.Value         = acfGIS_UbicacionElectrica.VidUtilFinan;
                SqlCmd.Parameters.Add(ParVidUtilFinan);
                //
                SqlParameter ParUBEestado = new SqlParameter();
                ParUBEestado.ParameterName = "@mUBEestado";
                ParUBEestado.SqlDbType     = SqlDbType.Char;
                ParUBEestado.Value         = acfGIS_UbicacionElectrica.UBEestado;
                SqlCmd.Parameters.Add(ParUBEestado);
                //


                //Ejecutamos nuestro comando

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