예제 #1
0
        public static int Crear(string nombre)
        {
            int retorno = 0;

            nombre += "_";
            try
            {
                MySqlConnection conexion = BdComun.ObtenerConexion();
                MySqlCommand    cmd      = new MySqlCommand(string.Format("create database {0}", nombre), conexion);
                retorno = cmd.ExecuteNonQuery();

                cmd = new MySqlCommand(string.Format("USE {0}; CREATE TABLE cuenta (descripcion VARCHAR(30) NOT NULL, PRIMARY KEY(descripcion) ,tipo VARCHAR(2)NOT NULL); CREATE TABLE asiento(id_asiento INT NOT NULL, fecha DATE, valor INT, debe_haber VARCHAR(1) NOT NULL ); ", nombre), BdComun.ObtenerConexion(nombre));
                cmd.ExecuteNonQuery();

                cmd = new MySqlCommand(string.Format("Insert into  cuenta (Descripcion,Tipo) values     ('{0}','{1}');Insert into  cuenta (Descripcion,Tipo) values     ('{2}','{3}');Insert into  cuenta (Descripcion,Tipo) values     ('{4}','{5}');", "caja", "A", "proveedor", "P", "capital", "PN"), BdComun.ObtenerConexion(nombre));
                cmd.ExecuteNonQuery();
                cmd = new MySqlCommand(string.Format("Insert into  asiento (id_asiento) values     ('{0}')", "0"), BdComun.ObtenerConexion(nombre));
                cmd.ExecuteNonQuery();


                return(retorno);
            }catch (Exception e)
            {
                MessageBox.Show("Base de datos existente o error de conexión");
                return(retorno);
            }
        }
예제 #2
0
        public static DataTable mostrarDiario(DataGridView datagrid)
        {
            string           instruccion = "select * from asiento;";
            MySqlDataAdapter adp         = new MySqlDataAdapter(instruccion, BdComun.ObtenerConexion(nombreBD));
            DataTable        consulta    = new DataTable();

            adp.Fill(consulta);
            return(consulta);
        }
예제 #3
0
        public static void llenarComboBox(ComboBox combo, string opcion)
        {
            MySqlConnection conexion = BdComun.ObtenerConexion();
            string          aux      = "";

            MySqlCommand comando  = null;
            MySqlCommand comando2 = null;

            if (opcion.Equals("plan"))
            {
                comando = new MySqlCommand(string.Format("SHOW DATABASES"), conexion);

                MySqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    aux = reader.GetValue(0).ToString();
                    if (aux[aux.Length - 1].Equals('_'))
                    {
                        combo.Items.Add(aux);
                    }
                }
            }
            else if (opcion.Equals("cuenta"))
            {
                comando2 = new MySqlCommand(string.Format("use {0}", nombreBD), conexion);
                comando2.ExecuteNonQuery();

                comando = new MySqlCommand(string.Format("SELECT descripcion FROM cuenta"), conexion);
                MySqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    aux = reader.GetValue(0).ToString();

                    combo.Items.Add(aux);
                }
            }
            else
            {
                comando2 = new MySqlCommand(string.Format("use {0}", nombreBD), conexion);
                comando2.ExecuteNonQuery();
                comando = new MySqlCommand(string.Format("SELECT tipo FROM cuenta"), conexion);
                MySqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    aux = reader.GetValue(0).ToString();

                    combo.Items.Add(aux);
                }
            }



            conexion.Close();
        }
예제 #4
0
        public static int importar(string bd)
        {
            int             retorno  = 0;
            MySqlConnection conexion = BdComun.ObtenerConexion();

            MySqlCommand cmd = new MySqlCommand(string.Format("use {0}", bd), conexion);

            retorno = cmd.ExecuteNonQuery();
            return(retorno);
        }
예제 #5
0
        public static int Eliminar(int pId)
        {
            int retorno = 0;

            MySqlConnection conexion = BdComun.ObtenerConexion();
            MySqlCommand    comando  = new MySqlCommand(string.Format("Delete From clientes where IdCliente={0}", pId), conexion);

            retorno = comando.ExecuteNonQuery();
            conexion.Close();

            return(retorno);
        }
예제 #6
0
        public static List <string> Buscar(string id_asiento, string fecha)
        {
            List <string> _lista = new List <string>();
//Tener mucho cuidado colocar bien las mayusculas en los nombres de la tabla de la base de datos y a la hora de poner los queryes, todo debe coincidir.
            MySqlCommand _comando = new MySqlCommand(String.Format(
                                                         "SELECT * from cuenta"), BdComun.ObtenerConexion(nombreBD)); //where descripcion ='{0}' or tipo='{1
            MySqlDataReader _reader = _comando.ExecuteReader();

            while (_reader.Read())
            {
                string aux = "";
                aux += _reader.GetString(0);

                aux += _reader.GetString(1);



                _lista.Add(aux);
            }

            return(_lista);
        }
예제 #7
0
        private static int cargarUltimoNumAsiento()
        {
            int             result  = 0;
            MySqlCommand    comando = new MySqlCommand(String.Format("SELECT id_asiento FROM asiento"), BdComun.ObtenerConexion(nombreBD));
            MySqlDataReader reader  = comando.ExecuteReader();

            while (reader.Read())
            {
                result = Convert.ToInt32(reader.GetValue(0).ToString());
            }

            return(result);
        }
예제 #8
0
        public static void agregarAsiento(List <string> cuenta, string fecha, List <double> valor, List <string> debe_haber)
        {
            int numAsiento = cargarUltimoNumAsiento();

            numAsiento += 1;
            MySqlCommand comando = null;

            for (int i = 0; i < debe_haber.Count; i++)
            {
                comando = new MySqlCommand(string.Format("Insert into  asiento (id_asiento,fecha,valor,debe_haber) values     ('{0}','{1}','{2}','{3}')", numAsiento.ToString(), fecha, valor[i], debe_haber[i]), BdComun.ObtenerConexion(nombreBD));
                comando.ExecuteNonQuery();
            }
        }
예제 #9
0
        public static void agregarCuenta(string tipo, string descripcion)
        {
            try
            {
                MySqlCommand comando = null;

                comando = new MySqlCommand(string.Format("Insert into  cuenta (descripcion,tipo) values     ('{0}','{1}')", descripcion, tipo), BdComun.ObtenerConexion(nombreBD));
                comando.ExecuteNonQuery();
                MessageBox.Show("Agregada Correctamente");
            }
            catch (Exception ee)
            {
                MessageBox.Show("El nombre de la cuenta ya existe");
            }
        }