예제 #1
0
    /// <summary>
    /// Constructor de la clase con cadena de conexion
    /// </summary>
    /// <param name="ConnectionType">Tipo de base de datos</param>
    /// <param name="strConn">Cadena de conexion</param>
    public DataAccess(BBDD ConnectionType, string strConn)
    {
        try {
            string proveedor = "";

            TypeDB = ConnectionType;
            switch (this.TypeDB)
            {
            case BBDD.sql:
                proveedor = "System.Data.SqlClient";
                break;

            case BBDD.odbc:
                proveedor = "System.Data.Odbc";
                break;

            case BBDD.oledb:
                proveedor = "System.Data.Oledb";
                break;

            case BBDD.oradb:
                proveedor = "System.Data.OracleClient";
                break;
            }

            this.ConnString = strConn;
            this.Factory    = DbProviderFactories.GetFactory(proveedor);
            Parameters      = null;
        } catch (Exception ex) {
            throw new ClassDataException(ex.Message + Environment.NewLine + " ClassData.New(Connectiontype,ConnectionString) ", ex);
        }
    }
 public AutorExtForm()
 {
     BBDD.Conectar("tomas");
     autoresExt = (List <AutorExterno>)AutorExternoDAO.MostrarTodo();
     InitializeComponent();
     RellenarDataGrid();
 }
예제 #3
0
파일: BaseDatos.cs 프로젝트: acporras/EJB
        public BaseDatos(string ProveedorBBDD, string sKeyConfig)
        {
            try
            {
                string proveedor = ConfigurationManager.AppSettings.Get(ProveedorBBDD);

                switch (proveedor.Trim())
                {
                case "System.Data.SqlClient":
                    tipoBBDD = BBDD.SQL;
                    break;

                case "System.Data.Odbc":
                    tipoBBDD = BBDD.ODBC;
                    break;

                case "System.Data.OleDb":
                    tipoBBDD = BBDD.OLEDB;
                    break;

                case "MySql.Data.MySqlClient":
                    tipoBBDD = BBDD.MySQL;
                    break;
                }

                this.sCadenaConexion = ConfigurationManager.AppSettings.Get(sKeyConfig);
                this._Factory        = DbProviderFactories.GetFactory(proveedor);
                pParametros.Clear();
            }
            catch (Exception ex)
            {
                throw new BaseDatosException("ERROR :" + ex.Message + " BASEDATOS.New(sKeyConfig) ", ex);
            }
        }
예제 #4
0
        private void BtnInsertar_Click(object sender, EventArgs e)
        {
            if (Validar.ValidarExpresion(mtxtNIF.Text.ToUpper()) && Validar.ValidarLetra(mtxtNIF.Text.ToUpper()))
            {
                if (txtApellido.Text != "" && txtNombre.Text != "" && txtEdad.Text != "" && txtPassword.Text == txtPassword2.Text)
                {
                    if (BBDD.Leer($"SELECT * FROM empleado WHERE NIF = '{mtxtNIF.Text}' AND Activo=0;").Count == 0)
                    {
                        if (txtRutaImagen.Text == "" || txtRutaImagen.Text == null)
                        {
                            string consulta = $"INSERT INTO `empleado` (`NIF`, `Nombre`, `Apellido`, `Edad`, `Password`, `Activo`) VALUES ('{mtxtNIF.Text}', '{txtNombre.Text}', '{txtApellido.Text}', {txtEdad.Text}, '{txtPassword.Text}', 1)";
                            if (BBDD.Escribir(consulta))
                            {
                                ClearControls();
                                MessageBox.Show("Usuario añadido correctamente");
                            }
                            else
                            {
                                MessageBox.Show("Ha sucedido un error, intentalo de nuevo más tarde");
                            }
                        }
                        else
                        {
                            string consulta = $"INSERT INTO `empleado` (`NIF`, `Nombre`, `Apellido`, `Edad`, `Password`, `Activo`, `Imagen`) VALUES ('{mtxtNIF.Text}', '{txtNombre.Text}', '{txtApellido.Text}', {txtEdad.Text}, '{txtPassword.Text}', 1, @Imagen)";

                            if (BBDD.Escribir(consulta, picProfile.Image))
                            {
                                ClearControls();
                                MessageBox.Show("Usuario añadido correctamente");
                            }
                            else
                            {
                                MessageBox.Show("Ha sucedido un error, intentalo de nuevo más tarde");
                            }
                        }
                    }
                    else
                    {
                        if (BBDD.Escribir($"UPDATE `empleado` SET `Activo` = 1 WHERE `NIF` = '{mtxtNIF.Text}' AND `Activo` = 0;"))
                        {
                            ClearControls();
                            MessageBox.Show("Usuario añadido correctamente");
                        }
                        else
                        {
                            MessageBox.Show("Ha sucedido un error.");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("No has rellenado correctamente el formulario, revisa los datos");
                }
            }
            else
            {
                MessageBox.Show("La estructura o la letra del NIF son incorrectas");
            }
        }
예제 #5
0
 public AutorUniForm()
 {
     BBDD.Conectar("tomas");
     autoresUni = (List <AutorUniversidad>)AutorUniversidadDAO.MostrarTodo();
     InitializeComponent();
     //dataGridAutoresUni.DataSource = autoresUni;
     RellenarDataGrid();
 }
예제 #6
0
 public PatenteForm()
 {
     BBDD.Conectar("tomas");
     ListaPatentes = (List <Patente>)PatenteDAO.MostrarTodo();
     InitializeComponent();
     RellenarDataGrid();
     ListaAutoresCompleta = AutorExternoDAO.MostrarExternosInternos();
     RellenarDataAutores(dataGridAutores, (List <AutorExterno>)ListaAutoresCompleta);
 }
예제 #7
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (Validar.ValidarExpresion(txtBuscarEmpleado.Text.ToUpper()) && Validar.ValidarLetra(txtBuscarEmpleado.Text.ToUpper()))
            {
                string consulta = $"SELECT `NIF`, `Nombre`, `Apellido`, `Edad`, `Password`, `Activo`, `Imagen` FROM `empleado` WHERE NIF = '{txtBuscarEmpleado.Text}';";

                List <ArrayList> data = BBDD.Leer(consulta);
                if (BBDD.ConnectionWorking)
                {
                    try
                    {
                        if (GlobalData.CargarDatosSoloEmpleado(data[0]))
                        {
                            mtxtDNI.Text      = GlobalData.Empleado.Nif;
                            txtNombre.Text    = GlobalData.Empleado.Nombre;
                            txtApellidos.Text = GlobalData.Empleado.Apelido;
                            txtEdad.Text      = GlobalData.Empleado.Edad.ToString();
                            txtPassword.Text  = GlobalData.Empleado.Password;
                            if (txtPassword.Text != "")
                            {
                                chkAdmin.Checked     = true;
                                txtPassword.ReadOnly = false;
                            }
                            else
                            {
                                chkAdmin.Checked = false;
                            }
                            chkActivo.Checked = GlobalData.Empleado.Activo;
                            if (GlobalData.Empleado.Image != null)
                            {
                                picFotoPerfil.Image = GlobalData.Empleado.Image;
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se ha encontrado ningún usuario con ese DNI en la BBDD.");
                        }
                    }
                    catch
                    {
                        MessageBox.Show("No se ha encontrado ningún usuario con ese DNI en la BBDD.");
                    }
                }
                else
                {
                    MessageBox.Show("Error con la conexión con la base de datos, comprueba tu conexión.");
                }
            }
            else
            {
                MessageBox.Show("La estructura o la letra del NIF son incorrectas.");
            }
        }
예제 #8
0
        private void BtnInformes_Click(object sender, EventArgs e)
        {
            //Borrado de datos
            dgvEmpleados.Rows.Clear();
            dgvFichajes.Rows.Clear();

            //Empleados
            List <ArrayList> datos = BBDD.Leer("SELECT NIF, Nombre, Apellido, Edad, Activo FROM empleado;");

            foreach (ArrayList item in datos)
            {
                if (item[4].ToString() == "True")
                {
                    item[4] = "Si";
                }
                else
                {
                    item[4] = "No";
                }

                dgvEmpleados.Rows.Add(item[0], item[1], item[2], item[3], item[4]);
            }
            datos = null;
            //Fichajes
            List <ArrayList> datosdatos = BBDD.Leer("SELECT NIF, Fecha, Hora_Entrada, Hora_Salida, Ficha_Entrada, Ficha_Salida FROM fichaje;");

            foreach (ArrayList item in datosdatos)
            {
                if (item[4].ToString() == "True")
                {
                    item[4] = "Si";
                }
                else
                {
                    item[4] = "No";
                }

                if (item[5].ToString() == "True")
                {
                    item[5] = "Si";
                }
                else
                {
                    item[5] = "No";
                }

                dgvFichajes.Rows.Add(item[0], Convert.ToDateTime(item[1]).ToString("dd/MM/yyyy"), item[2], item[3], item[4], item[5]);
            }
        }
예제 #9
0
        public async void getbbdd(int type = 1, int size = 15, int typeid = 5, bool isReflush = false)
        {
            List <BBDDFeed> bbddlist;

            if (isReflush)
            {
                BBDD.Clear();
                bbddpage = 0;
            }
            bbddlist = await CommunityFeedsService.GetBBDD(type, bbddpage ++, size, typeid);

            for (int j = 0; j < bbddlist.Count; j++)
            {
                BBDD.Add(bbddlist[j]);
            }
        }
예제 #10
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (mtxtDNI.Text != "")
            {
                if (txtNombre.Text != "" && txtEdad.Text != "" && txtApellidos.Text != "")
                {
                    byte activo = 0;
                    if (chkActivo.Checked)
                    {
                        activo = 1;
                    }

                    string consulta = "";
                    bool   operacion;
                    if (picFotoPerfil.Image == defaultImg)
                    {
                        consulta = $"UPDATE `empleado` SET `Nombre` = '{txtNombre.Text}', `Apellido` = '{txtApellidos.Text}', `Edad` = {txtEdad.Text}, " +
                                   $"`Password` = '{txtPassword.Text}', `Activo` = {activo} WHERE `empleado`.`NIF` = '{mtxtDNI.Text}';";
                        operacion = BBDD.Escribir(consulta);
                    }
                    else
                    {
                        consulta = $"UPDATE `empleado` SET `Nombre` = '{txtNombre.Text}', `Apellido` = '{txtApellidos.Text}', `Edad` = {txtEdad.Text}, " +
                                   $"`Password` = '{txtPassword.Text}', `Activo` = {activo}, `Imagen` = @Imagen WHERE `empleado`.`NIF` = '{mtxtDNI.Text}';";
                        operacion = BBDD.Escribir(consulta, picFotoPerfil.Image);
                    }
                    if (operacion)
                    {
                        MessageBox.Show("Empleado modificado correctamente");
                    }
                    else
                    {
                        MessageBox.Show("Ha ocurrido un error durante la subida, intentalo más tarde");
                    }
                }
                else
                {
                    MessageBox.Show("No puedes dejar campos vacios");
                }
            }
            else
            {
                MessageBox.Show("Antes de modificar debes buscar al empleado en cuestión.");
            }
        }
예제 #11
0
파일: BaseDatos.cs 프로젝트: acporras/EJB
        public BaseDatos(string sServidor,
                         BaseDatos.BBDD tipoConexion,
                         string sBaseDatos,
                         string sUsuario,
                         string sPass)
        {
            try
            {
                string proveedor = "";
                //InicializarVariables()


                this.tipoBBDD = tipoConexion;

                switch (this.tipoBBDD)
                {
                case BBDD.SQL:
                    proveedor = "System.Data.SqlClient";
                    break;

                case BBDD.ODBC:
                    proveedor = "System.Data.Odbc";
                    break;

                case BBDD.OLEDB:
                    proveedor = "System.Data.OleDb";
                    break;

                case BBDD.MySQL:
                    proveedor = "MySql.Data.MySqlClient";
                    break;
                }
                this.sCadenaConexion = "data source = " + sServidor + "; initial catalog=" + sBaseDatos + "; user id = " + sUsuario + "; password = "******"ERROR :" + ex.Message + " BASEDATOS.New(Parametros) ", ex);
            }
        }
예제 #12
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (mtxtDNI.Text != "")
            {
                if (MessageBox.Show("El usuario se deshabilitará y no se podrá operar con él hasta habilitarlo, ¿quieres continar?", "Deshabilitar usuario", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    if (BBDD.Escribir($"UPDATE `empleado` SET `Activo` = 0 WHERE `NIF` = '{mtxtDNI.Text}' AND `Activo` = 1;"))
                    {
                        MessageBox.Show("Usuario eliminado correctamente");
                    }
                    else
                    {
                        MessageBox.Show("Ha sucedido un error, intentalo más tarde");
                    }

                    ClearControls();
                }
            }
            else
            {
                MessageBox.Show("Antes de eliminar un usuario debes de buscarlo");
            }
        }
예제 #13
0
파일: BaseDatos.cs 프로젝트: acporras/EJB
        public BaseDatos(BaseDatos.BBDD tipoConexion,
                         string sCadenaConexion)
        {
            try
            {
                string proveedor = "";

                tipoBBDD = tipoConexion;
                switch (tipoBBDD)
                {
                case BBDD.SQL:
                    proveedor = "System.Data.SqlClient";
                    break;

                case BBDD.ODBC:
                    proveedor = "System.Data.Odbc";
                    break;

                case BBDD.OLEDB:
                    proveedor = "System.Data.OleDb";
                    break;

                case BBDD.MySQL:
                    proveedor = "MySql.Data.MySqlClient";
                    break;
                }

                this.sCadenaConexion = sCadenaConexion;
                this._Factory        = DbProviderFactories.GetFactory(proveedor);
                pParametros.Clear();
            }
            catch (ConfigurationErrorsException ex)
            {
                throw new BaseDatosException("ERROR :" + ex.Message + " BASEDATOS.New(tipoConexion,CadenaConexion) ", ex);
            }
        }
예제 #14
0
 private void AutorUniForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     BBDD.Desconectar();
 }
 private void ConferenciaForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     BBDD.Desconectar();
 }
 public Buscar()
 {
     BBDD.Conectar("tomas");
     InitializeComponent();
 }
 private void Buscar_FormClosing(object sender, FormClosingEventArgs e)
 {
     BBDD.Desconectar();
 }