public void EliminarDato(string sNombreSP, string sNombreTabla, DataTable dtParametros,
                                 ref string sMsjError)
        {
            try
            {
                Cls_DataBase_BLL OBJ_DataBase_BLL = new Cls_DataBase_BLL();
                Cls_DataBase_DAL OBJ_DataBase_DAL = new Cls_DataBase_DAL();

                OBJ_DataBase_DAL.SSP_Nombre   = sNombreSP;
                OBJ_DataBase_DAL.SNombreTabla = sNombreTabla;

                OBJ_DataBase_BLL.Crear_Parametros(ref OBJ_DataBase_DAL);
                OBJ_DataBase_DAL.dt_Parametros = dtParametros;

                OBJ_DataBase_BLL.Execute_NonQuery(ref OBJ_DataBase_DAL);

                if (OBJ_DataBase_DAL.SError == string.Empty)
                {
                    sMsjError = string.Empty;
                }
                else
                {
                    sMsjError = OBJ_DataBase_DAL.SError;
                }
            }
            catch (Exception Error)
            {
                sMsjError = Error.Message.ToString();
            }
        }
        public DataTable FiltrarDatos(string sNombreSP, string sNombreTabla, DataTable dtParametros,
                                      ref string sMsjError)
        {
            try
            {
                Cls_DataBase_BLL OBJ_DataBase_BLL = new Cls_DataBase_BLL();
                Cls_DataBase_DAL OBJ_DataBase_DAL = new Cls_DataBase_DAL();

                OBJ_DataBase_DAL.SSP_Nombre   = sNombreSP;
                OBJ_DataBase_DAL.SNombreTabla = sNombreTabla;

                OBJ_DataBase_BLL.Crear_Parametros(ref OBJ_DataBase_DAL);
                OBJ_DataBase_DAL.dt_Parametros = dtParametros;

                OBJ_DataBase_BLL.Execute_DataAdapter(ref OBJ_DataBase_DAL);

                if (OBJ_DataBase_DAL.SError == string.Empty)
                {
                    sMsjError = string.Empty;
                    return(OBJ_DataBase_DAL.OBJ_DataSet.Tables[0]);
                }
                else
                {
                    sMsjError = OBJ_DataBase_DAL.SError;
                    return(null);
                }
            }
            catch (Exception Error)
            {
                sMsjError = Error.Message.ToString();
                return(null);
            }
        }
예제 #3
0
 //METODO DE CONECXION A LA BASE DE DATOS SQL SERVER
 public void CrearConx(ref Cls_DataBase_DAL Obj_DB_DAL)
 {
     try
     {
         Obj_DB_DAL.sCxCadena     = ConfigurationManager.ConnectionStrings[1].ConnectionString;
         Obj_DB_DAL.Obj_Connec_DB = new SqlConnection(Obj_DB_DAL.sCxCadena);
         Obj_DB_DAL.sMsjError     = string.Empty;
     }
     catch (Exception ex)
     {
         Obj_DB_DAL.sMsjError     = ex.Message.ToString();
         Obj_DB_DAL.Obj_Connec_DB = null;
         Obj_DB_DAL.sCxCadena     = string.Empty;;
     }
 }
예제 #4
0
 public void CrearCnx(ref Cls_DataBase_DAL OBJ_DataBase_DAL)
 {
     try
     {
         OBJ_DataBase_DAL.SCxCadena = ConfigurationManager.ConnectionStrings["Windows_AUT"].ConnectionString;
         OBJ_DataBase_DAL.OBJ_Connection_DataBase = new SqlConnection(OBJ_DataBase_DAL.SCxCadena);
         OBJ_DataBase_DAL.SError = string.Empty;
     }
     catch (Exception ex)
     {
         OBJ_DataBase_DAL.SError = ex.Message.ToString();
         OBJ_DataBase_DAL.OBJ_Connection_DataBase = null;
         OBJ_DataBase_DAL.SCxCadena = string.Empty;
     }
 }
예제 #5
0
        //METODO DE CREACION DE PARAMETROS, QUE RELACIONAN LAS VARIABLES
        //DE LA BASE DE DATOS CON LA DE LA PLATAFORMA DE VISUAL(DAL)
        public void CrearParametros(ref Cls_DataBase_DAL Obj_DB_DAL)
        {
            try
            {
                Obj_DB_DAL.DT_Parametros = new DataTable("Parametros");
                Obj_DB_DAL.DT_Parametros.Columns.Add("Nombre");
                Obj_DB_DAL.DT_Parametros.Columns.Add("Tipo");
                Obj_DB_DAL.DT_Parametros.Columns.Add("Valor");

                Obj_DB_DAL.sMsjError = string.Empty;
            }
            catch (Exception ex)
            {
                Obj_DB_DAL.sMsjError     = ex.Message.ToString();
                Obj_DB_DAL.DT_Parametros = null;
            }
        }
예제 #6
0
        public void Crear_Parametros(ref Cls_DataBase_DAL OBJ_DataBase_DAL)
        {
            try
            {
                OBJ_DataBase_DAL.dt_Parametros = new DataTable("Parametros");
                OBJ_DataBase_DAL.dt_Parametros.Columns.Add("Nombre");
                OBJ_DataBase_DAL.dt_Parametros.Columns.Add("Tipo");
                OBJ_DataBase_DAL.dt_Parametros.Columns.Add("Valor");

                OBJ_DataBase_DAL.SError = string.Empty;
            }
            catch (Exception Error)
            {
                OBJ_DataBase_DAL.SError        = Error.Message.ToString();
                OBJ_DataBase_DAL.dt_Parametros = null;
            }
        }
예제 #7
0
        public DataTable Listar_Estados(ref string sMsjError)
        {
            Cls_DataBase_DAL Obj_DAL = new Cls_DataBase_DAL();
            Cls_DataBase_BLL Obj_BLL = new Cls_DataBase_BLL();

            Obj_DAL.sTableName = "Estados";
            Obj_DAL.sSP_Name   = ConfigurationManager.AppSettings["Listar_Estados"].ToString().Trim();
            Obj_BLL.Ejec_Scalar(ref Obj_DAL);

            if (Obj_DAL.sMsjError == string.Empty)
            {
                sMsjError = string.Empty;
                return(Obj_DAL.Obj_DSet.Tables[0]);
            }
            else
            {
                sMsjError = Obj_DAL.sMsjError;
                return(null);
            }
        }
        public string InsertarDato(string sNombreSP, string sNombreTabla, DataTable dtParametros,
                                   ref char cAccion, ref string sMsjError)
        {
            try
            {
                Cls_DataBase_BLL OBJ_DataBase_BLL = new Cls_DataBase_BLL();
                Cls_DataBase_DAL OBJ_DataBase_DAL = new Cls_DataBase_DAL();

                OBJ_DataBase_DAL.SSP_Nombre   = sNombreSP;
                OBJ_DataBase_DAL.SNombreTabla = sNombreTabla;

                OBJ_DataBase_BLL.Crear_Parametros(ref OBJ_DataBase_DAL);

                OBJ_DataBase_DAL.dt_Parametros = dtParametros;

                OBJ_DataBase_BLL.Execute_Scalar(ref OBJ_DataBase_DAL);

                if (OBJ_DataBase_DAL.SError == string.Empty)
                {
                    sMsjError = string.Empty;
                    cAccion   = 'U';
                    return(OBJ_DataBase_DAL.SScalarValue);
                }
                else
                {
                    sMsjError = OBJ_DataBase_DAL.SError;
                    cAccion   = 'I';
                    return(string.Empty);
                }
            }
            catch (Exception Error)
            {
                sMsjError = Error.Message.ToString();
                cAccion   = 'I';
                return(string.Empty);
            }
        }
예제 #9
0
        public DataTable Filtrar_Estados(ref string sMsjError, string sFiltro)
        {
            Cls_DataBase_DAL Obj_DAL = new Cls_DataBase_DAL();
            Cls_DataBase_BLL Obj_BLL = new Cls_DataBase_BLL();

            Obj_BLL.CrearParametros(ref Obj_DAL);
            Obj_DAL.DT_Parametros.Rows.Add("@Nombre", 3, sFiltro);

            Obj_DAL.sTableName = "Estados";
            Obj_DAL.sSP_Name   = ConfigurationManager.AppSettings["Filtrar_Estados"].ToString().Trim();
            Obj_BLL.Execute_DataAdapter(ref Obj_DAL);


            if (Obj_DAL.sMsjError == string.Empty)
            {
                sMsjError = string.Empty;
                return(Obj_DAL.Obj_DSet.Tables[0]);
            }
            else
            {
                sMsjError = Obj_DAL.sMsjError;
                return(null);
            }
        }
예제 #10
0
        //METODO EJECUTABLE DE LAS ACCIONES DE LISTAR Y FILTRAR
        public void Execute_DataAdapter(ref Cls_DataBase_DAL Obj_DB_DAL)
        {
            try
            {
                //SE CREA LA CONECXION A LA BD SQL
                CrearConx(ref Obj_DB_DAL);

                //COMPROBAR SI HAY CONECXION A LA BD SQL
                if ((Obj_DB_DAL.Obj_Connec_DB != null) && (Obj_DB_DAL.sMsjError == string.Empty))
                {
                    //ABRIR LA ENTRADA DE DATOS
                    if (Obj_DB_DAL.Obj_Connec_DB.State == ConnectionState.Closed)
                    {
                        Obj_DB_DAL.Obj_Connec_DB.Open();
                    }

                    //INSTANCIAR EL DATA ADAPTER CON LOS PARAMETROS QUE RECIBE SP
                    Obj_DB_DAL.Obj_DAdapter = new SqlDataAdapter(Obj_DB_DAL.sSP_Name, Obj_DB_DAL.Obj_Connec_DB);

                    //Ejecutar Stored Procedure
                    Obj_DB_DAL.Obj_DAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                    //DEFINICION DEL VALOR DEL PARAMETRO (VARIABLES)
                    if (Obj_DB_DAL.DT_Parametros != null)
                    {
                        foreach (DataRow DR in Obj_DB_DAL.DT_Parametros.Rows)
                        {
                            SqlDbType DBType = SqlDbType.VarChar;

                            switch (DR[1].ToString())
                            {
                            case "1":
                            {
                                DBType = SqlDbType.Decimal;
                                break;
                            }

                            case "2":
                            {
                                DBType = SqlDbType.NVarChar;
                                break;
                            }

                            case "3":
                            {
                                DBType = SqlDbType.VarChar;
                                break;
                            }

                            case "4":
                            {
                                DBType = SqlDbType.NChar;
                                break;
                            }

                            case "5":
                            {
                                DBType = SqlDbType.Char;
                                break;
                            }

                            case "6":
                            {
                                DBType = SqlDbType.Int;
                                break;
                            }

                            case "7":
                            {
                                DBType = SqlDbType.DateTime;
                                break;
                            }

                            default:

                                DBType = SqlDbType.VarChar;
                                break;
                            }

                            Obj_DB_DAL.Obj_DAdapter.SelectCommand.Parameters.Add(DR["Nombre"].ToString(), DBType).Value = DR["Valor"].ToString();
                        }
                    }
                    Obj_DB_DAL.Obj_DSet = new DataSet();
                    Obj_DB_DAL.Obj_DAdapter.Fill(Obj_DB_DAL.Obj_DSet, Obj_DB_DAL.sTableName);

                    Obj_DB_DAL.sMsjError = string.Empty;
                }
            }
            catch (Exception error)
            {
                Obj_DB_DAL.sMsjError = error.Message.ToString();
            }
            finally
            {
                //CIERRE DE LA ENTRADA DE DATOS
                if (Obj_DB_DAL.Obj_Connec_DB != null)
                {
                    if (Obj_DB_DAL.Obj_Connec_DB.State == ConnectionState.Open)
                    {
                        Obj_DB_DAL.Obj_Connec_DB.Close();
                    }

                    //DESTRUCCION DE LA CONECXION PARA NO CONSUMIR
                    Obj_DB_DAL.Obj_Connec_DB.Dispose();
                }
            }
        }
예제 #11
0
        //Metodo para modificar tablas con variables identity
        public void Ejec_Scalar(ref Cls_DataBase_DAL Obj_DB_DAL)
        {
            try
            {
                CrearConx(ref Obj_DB_DAL);

                if ((Obj_DB_DAL.Obj_Connec_DB != null) && (Obj_DB_DAL.sMsjError == string.Empty))
                {
                }
                {
                    if (Obj_DB_DAL.Obj_Connec_DB.State == ConnectionState.Closed)
                    {
                        Obj_DB_DAL.Obj_Connec_DB.Open();
                    }

                    Obj_DB_DAL.Obj_Command = new SqlCommand(Obj_DB_DAL.sSP_Name, Obj_DB_DAL.Obj_Connec_DB);

                    Obj_DB_DAL.Obj_Command.CommandType = CommandType.StoredProcedure;

                    if (Obj_DB_DAL.DT_Parametros.Rows.Count >= 1)
                    {
                        foreach (DataRow DR in Obj_DB_DAL.DT_Parametros.Rows)
                        {
                            SqlDbType DBType = SqlDbType.VarChar;

                            switch (DR[1].ToString())
                            {
                            case "1":
                            {
                                DBType = SqlDbType.Decimal;
                                break;
                            }

                            case "2":
                            {
                                DBType = SqlDbType.NVarChar;
                                break;
                            }

                            case "3":
                            {
                                DBType = SqlDbType.VarChar;
                                break;
                            }

                            case "4":
                            {
                                DBType = SqlDbType.NChar;
                                break;
                            }

                            case "5":
                            {
                                DBType = SqlDbType.Char;
                                break;
                            }

                            case "6":
                            {
                                DBType = SqlDbType.Int;
                                break;
                            }

                            case "7":
                            {
                                DBType = SqlDbType.DateTime;
                                break;
                            }

                            default:

                                DBType = SqlDbType.VarChar;
                                break;
                            }

                            Obj_DB_DAL.Obj_Command.Parameters.Add(DR["Nombre"].ToString(), DBType).Value = DR["Valor"].ToString();
                        }
                    }

                    Obj_DB_DAL.iValorScalar = Convert.ToInt32(Obj_DB_DAL.Obj_Command.ExecuteScalar());

                    Obj_DB_DAL.sMsjError = string.Empty;
                }

                Obj_DB_DAL.sMsjError = string.Empty;
            }
            catch (Exception error)
            {
                Obj_DB_DAL.sMsjError = error.Message.ToString();
            }
            finally
            {
                if (Obj_DB_DAL.Obj_Connec_DB != null)
                {
                    if (Obj_DB_DAL.Obj_Connec_DB.State == ConnectionState.Open)
                    {
                        Obj_DB_DAL.Obj_Connec_DB.Close();
                    }

                    Obj_DB_DAL.Obj_Connec_DB.Dispose();
                }
            }
        }
예제 #12
0
        public void Execute_DataAdapter(ref Cls_DataBase_DAL OBJ_DataBase_DAL)
        {
            try
            {
                CrearCnx(ref OBJ_DataBase_DAL);

                if ((OBJ_DataBase_DAL.OBJ_Connection_DataBase != null) && (OBJ_DataBase_DAL.SError == string.Empty))
                {
                    if (OBJ_DataBase_DAL.OBJ_Connection_DataBase.State == ConnectionState.Closed)
                    {
                        OBJ_DataBase_DAL.OBJ_Connection_DataBase.Open();
                    }

                    OBJ_DataBase_DAL.OBJ_DataAdapter = new SqlDataAdapter(OBJ_DataBase_DAL.SSP_Nombre, OBJ_DataBase_DAL.OBJ_Connection_DataBase);

                    if (OBJ_DataBase_DAL.dt_Parametros.Rows.Count >= 1)
                    {
                        foreach (DataRow DR in OBJ_DataBase_DAL.dt_Parametros.Rows)
                        {
                            SqlDbType DBType = SqlDbType.VarChar;

                            switch (DR[1].ToString())
                            {
                            case "1":
                            {
                                DBType = SqlDbType.Int;
                                break;
                            }

                            case "2":
                            {
                                DBType = SqlDbType.VarChar;
                                break;
                            }

                            case "3":
                            {
                                DBType = SqlDbType.NVarChar;
                                break;
                            }

                            case "4":
                            {
                                DBType = SqlDbType.Char;
                                break;
                            }

                            case "5":
                            {
                                DBType = SqlDbType.NChar;
                                break;
                            }

                            case "6":
                            {
                                DBType = SqlDbType.Decimal;
                                break;
                            }

                            case "7":
                            {
                                DBType = SqlDbType.DateTime;
                                break;
                            }

                            case "8":
                            {
                                DBType = SqlDbType.Bit;
                                break;
                            }

                            case "9":
                            {
                                DBType = SqlDbType.Time;
                                break;
                            }

                            default:

                                DBType = SqlDbType.VarChar;
                                break;
                            }

                            OBJ_DataBase_DAL.OBJ_DataAdapter.SelectCommand.Parameters.Add(DR[0].ToString(), DBType).Value = DR[2].ToString();
                        }
                    }

                    OBJ_DataBase_DAL.OBJ_DataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                    OBJ_DataBase_DAL.OBJ_DataAdapter.Fill(OBJ_DataBase_DAL.OBJ_DataSet, OBJ_DataBase_DAL.SNombreTabla);

                    OBJ_DataBase_DAL.SError = string.Empty;
                }

                OBJ_DataBase_DAL.SError = string.Empty;
            }
            catch (Exception Error)
            {
                OBJ_DataBase_DAL.SError = Error.Message.ToString();
            }
            finally
            {
                if (OBJ_DataBase_DAL.OBJ_Connection_DataBase != null)
                {
                    if (OBJ_DataBase_DAL.OBJ_Connection_DataBase.State == ConnectionState.Open)
                    {
                        OBJ_DataBase_DAL.OBJ_Connection_DataBase.Close();
                    }

                    OBJ_DataBase_DAL.OBJ_Connection_DataBase.Dispose();
                }
            }
        }