コード例 #1
0
        //obtener el tipo de movimiento para el ingreso de movimiento
        public TipoMovimiento obtenerTipoMovimiento(int id_tipo_movimiento)
        {
            tipoMovimiento = new TipoMovimiento();

            try
            {
                string sComando = string.Format("SELECT id_tipo_movimiento, nombre_tipo_movimiento, signo " +
                                                "FROM tipos_movimientos " +
                                                "WHERE id_tipo_movimiento = {0} ;",
                                                id_tipo_movimiento);

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        tipoMovimiento.ID_TIPO_MOVIMIENTO     = reader.GetInt32(0);
                        tipoMovimiento.NOMBRE_TIPO_MOVIMIENTO = reader.GetString(1);
                        tipoMovimiento.SIGNO = reader.GetChar(2);
                    }
                }
                return(tipoMovimiento);
            }
            catch (OdbcException ex)
            {
                mensaje = new Mensaje("Error en la operacion con la Base de Datos: \n" + ex.Message);
                mensaje.Show();
                return(null);
            }
        }
コード例 #2
0
        //obtener datos para los combobox de cotizaciones segun proveedor
        public List <TipoMovimiento> llenarComboTipoMovimiento(int id_proveedor)
        {
            List <TipoMovimiento> tipoMovimientoList = new List <TipoMovimiento>();

            try
            {
                string sComando = string.Format("SELECT id_cotizacion_encabezado, nombre_cotizacion " +
                                                "FROM cotizaciones_encabezado " +
                                                "WHERE id_proveedor = {0}" +
                                                "AND fecha_caducidad > NOW();");

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        TipoMovimiento tipoMovimientottmp = new TipoMovimiento();
                        tipoMovimientottmp.ID_TIPO_MOVIMIENTO     = reader.GetInt32(0);
                        tipoMovimientottmp.NOMBRE_TIPO_MOVIMIENTO = reader.GetString(1);
                        tipoMovimientottmp.SIGNO = reader.GetChar(2);
                        tipoMovimientoList.Add(tipoMovimientottmp);
                    }
                }
                return(tipoMovimientoList);
            }
            catch (OdbcException ex)
            {
                mensaje = new Mensaje("Error en la operacion con la Base de Datos: \n" + ex.Message);
                mensaje.Show();
                return(null);
            }
        }
コード例 #3
0
ファイル: Database.cs プロジェクト: dio85/DGP
 public char getUserOnlineStatus(string id)
 {
     try
     {
         char itsChar;
         itsCommand             = new OdbcCommand("", itsConnection);
         itsCommand.CommandText = "SELECT status FROM users WHERE userID=\'" + id + "\'";;
         itsDataReader          = itsCommand.ExecuteReader();
         if (itsDataReader.Read())
         {
             itsChar = itsDataReader.GetChar(0);
             itsDataReader.Close();
             itsCommand.Dispose();
             return(itsChar);
         }
         else
         {
             itsDataReader.Close();
             itsCommand.Dispose();
             return('Z');
         }
     }
     catch (OdbcException MyOdbcException)             //Catch any ODBC exception ..
     {
         this.handleException(MyOdbcException);
     }
     return('Z');
 }
コード例 #4
0
        //obtener datos para los combobox del tipo de movimiento
        public List <TipoMovimiento> llenarComboTipoMovimiento()
        {
            tipoMovimientoList = new List <TipoMovimiento>();

            try
            {
                string sComando = string.Format("SELECT id_tipo_movimiento, nombre_tipo_movimiento, signo " +
                                                "FROM tipos_movimientos;");

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        TipoMovimiento tipoMovimientottmp = new TipoMovimiento();
                        tipoMovimientottmp.ID_TIPO_MOVIMIENTO     = reader.GetInt32(0);
                        tipoMovimientottmp.NOMBRE_TIPO_MOVIMIENTO = reader.GetString(1);
                        tipoMovimientottmp.SIGNO = reader.GetChar(2);
                        tipoMovimientoList.Add(tipoMovimientottmp);
                    }
                }
                return(tipoMovimientoList);
            }
            catch (OdbcException ex)
            {
                mensaje = new Mensaje("Error en la operacion con la Base de Datos: \n" + ex.Message);
                mensaje.Show();
                return(null);
            }

            return(null);
        }
コード例 #5
0
        public Client Read_once(string id)
        {
            Client client = new Client();

            try
            {
                //Console.WriteLine("Conexion Cliente: " + Database.GetConn().State);
                if (!Database.GetConn().State.ToString().Equals("Open"))
                {
                    Database.Connect();
                }
                command = new OdbcCommand
                {
                    Connection  = Database.GetConn(),
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "{call csg.Client_ReadOnce(?)}"
                };
                command.Parameters.Add("Id", OdbcType.VarChar, 50).Value = id;
                dataReader = command.ExecuteReader();
                if (dataReader.Read())
                {
                    client = new Client
                    {
                        Client_id         = dataReader.GetString(0),
                        Client_name       = dataReader.GetString(1),
                        Client_address    = dataReader.GetString(2),
                        Client_location   = dataReader.GetString(3),
                        Client_city       = dataReader.GetString(4),
                        Client_department = dataReader.GetString(5),
                        Client_tel1       = dataReader.GetString(6),
                        Client_tel2       = dataReader.GetString(7),
                        Client_email      = dataReader.GetString(8),
                        Client_rut        = dataReader.GetString(9),
                        Client_rlegal     = dataReader.GetString(10),
                        Client_adm        = dataReader.GetString(11),
                        Client_website    = dataReader.GetString(12),
                        Client_postal     = dataReader.GetString(13),
                        Client_fax        = dataReader.GetString(14),
                        Client_lstructure = dataReader.GetString(15),
                        Client_type       = dataReader.GetChar(16)
                    };
                }
                else
                {
                    client = null;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Excepción controlada en ClientDAO->Read_once: " + ex.Message, "Excepción", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Database.Disconnect();
                //Database.Connect();
            }
            return(client);
        }
コード例 #6
0
        public List <Client> Read_all_like(string search)
        {
            List <Client> clients = new List <Client>();

            try
            {
                Database.Connect();
                command = new OdbcCommand
                {
                    Connection  = Database.GetConn(),
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "{call csg.Client_ReadAllLike(?)}"
                };
                command.Parameters.Add("Search", OdbcType.VarChar, 50).Value = search;
                dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    Client client = new Client
                    {
                        Client_id         = dataReader.GetString(0),
                        Client_name       = dataReader.GetString(1),
                        Client_address    = dataReader.GetString(2),
                        Client_location   = dataReader.GetString(3),
                        Client_city       = dataReader.GetString(4),
                        Client_department = dataReader.GetString(5),
                        Client_tel1       = dataReader.GetString(6),
                        Client_tel2       = dataReader.GetString(7),
                        Client_email      = dataReader.GetString(8),
                        Client_rut        = dataReader.GetString(9),
                        Client_rlegal     = dataReader.GetString(10),
                        Client_adm        = dataReader.GetString(11),
                        Client_website    = dataReader.GetString(12),
                        Client_postal     = dataReader.GetString(13),
                        Client_fax        = dataReader.GetString(14),
                        Client_lstructure = dataReader.GetString(15),
                        Client_type       = dataReader.GetChar(16)
                    };
                    clients.Add(client);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Excepción controlada en ClientDAO->Read_all_like: " + ex.Message, "Excepción", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Database.Disconnect();
            }
            return(clients);
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            OdbcConnection miConexion = conectarBD();

            if (miConexion != null)
            {
                try {
                    //Primero llenamos los eventos
                    String         query = String.Format("SELECT * FROM Evento, Deporte WHERE Evento.idEvento = '{0}' AND Evento.idDep = Deporte.idDep", Convert.ToInt16(Session["idEvento"]));
                    OdbcCommand    cmd   = new OdbcCommand(query, miConexion);
                    OdbcDataReader rd    = cmd.ExecuteReader();
                    rd.Read();
                    String fecha       = "Fecha: " + rd.GetDate(1);
                    String hora        = "Hora: " + rd.GetDateTime(2);
                    String lugar       = "Lugar: " + rd.GetString(3);
                    String descripcion = "Descrípción: " + rd.GetString(4);
                    Char   idDeporte   = rd.GetChar(5);
                    String deporte     = rd.GetString(7);
                    listEvento.Items.Add(fecha);
                    listEvento.Items.Add(hora);
                    listEvento.Items.Add(lugar);
                    listEvento.Items.Add(descripcion);
                    lbEquipo.Text = deporte;
                    rd.Close();

                    query = String.Format("Select nombre From Equipo Where idDep = '{0}'", idDeporte);
                    cmd   = new OdbcCommand(query, miConexion);
                    rd    = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        listParticipantes.Items.Add(rd.GetString(0));
                    }

                    //Cerramos la conexión
                    miConexion.Close();
                } catch (Exception ex) {                 //Por si hay errores con el odbc
                    String tipo   = "precaucion";
                    String script = forScripts(tipo, ex.Message.ToString());
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
        }
コード例 #8
0
        public Service Read_once(string code)
        {
            Service service = new Service();

            try
            {
                Database.Connect();
                command = new OdbcCommand
                {
                    Connection  = Database.GetConn(),
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "{call csg.Service_ReadOnce(?)}"
                };
                command.Parameters.Add("Code", OdbcType.VarChar, 50).Value = code;
                dataReader = command.ExecuteReader();
                if (dataReader.Read())
                {
                    service = new Service
                    {
                        Service_code     = dataReader.GetString(0),
                        Service_activity = dataReader.GetString(1),
                        Service_duration = dataReader.GetString(2),
                        Service_cost     = dataReader.GetString(3),
                        Service_type     = dataReader.GetChar(4)
                    };
                }
                else
                {
                    service = null;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Excepción controlada en ServiceDAO->Read_once: " + ex.Message, "Excepción", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Database.Disconnect();
            }
            return(service);
        }
コード例 #9
0
        public List <Service> Read_all_like(string search)
        {
            List <Service> services = new List <Service>();

            try
            {
                Database.Connect();
                command = new OdbcCommand
                {
                    Connection  = Database.GetConn(),
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "{call csg.Service_ReadAllLike(?)}"
                };
                command.Parameters.Add("Search", OdbcType.VarChar, 50).Value = search;
                dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    Service service = new Service
                    {
                        Service_code     = dataReader.GetString(0),
                        Service_activity = dataReader.GetString(1),
                        Service_duration = dataReader.GetString(2),
                        Service_cost     = dataReader.GetString(3),
                        Service_type     = dataReader.GetChar(4)
                    };
                    services.Add(service);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Excepción controlada en ServiceDAO->Read_all_like: " + ex.Message, "Excepción", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Database.Disconnect();
            }
            return(services);
        }
コード例 #10
0
ファイル: Database.cs プロジェクト: dio85/DGP
 public bool getUserLogginStatus(int itsId)
 {
     try
     {
         char itsChar;
         itsCommand             = new OdbcCommand("", itsConnection);
         itsCommand.CommandText = "SELECT status FROM users WHERE userID=\'" + itsId + "\'";
         itsDataReader          = itsCommand.ExecuteReader();
         if (itsDataReader.Read())
         {
             itsChar = itsDataReader.GetChar(0);
             if (itsChar == 'Y')
             {
                 itsCommand.Dispose();
                 itsDataReader.Close();
                 return(true);
             }
             else
             {
                 itsCommand.Dispose();
                 itsDataReader.Close();
                 return(false);
             }
         }
         else
         {
             itsDataReader.Close();
             itsCommand.Dispose();
             return(false);
         }
     }
     catch (OdbcException MyOdbcException)             //Catch any ODBC exception ..
     {
         this.handleException(MyOdbcException);
     }
     return(false);
 }
コード例 #11
0
ファイル: UserDAO.cs プロジェクト: cjuanstevan/CSG
        public bool UserLogin(byte[] cipheruser, byte[] cipherpass,
                              byte[] Key, byte[] IV)
        {
            var rsa = new cryptography.SystemSupportRSA();

            try
            {
                Database.Connect();
                command = new OdbcCommand
                {
                    Connection  = Database.GetConn(),
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "{call csg.User_Login(?)}"
                };
                command.Parameters.Add("Account", OdbcType.VarChar, 50).Value = rsa.DecryptStringFromBytes_Aes(cipheruser, Key, IV);
                dataReader = command.ExecuteReader();
                if (dataReader.Read())
                {
                    UserCache.UserUseToken = dataReader.GetChar(11);
                    //Console.WriteLine("Usa token: " + UserCache.UserUseToken);
                    if (rsa.GetMd5Hash(rsa.DecryptStringFromBytes_Aes(cipherpass, Key, IV)).Equals(dataReader.GetString(4)) &&
                        UserCache.UserUseToken.Equals('N'))
                    {
                        //Console.WriteLine("Entra con password");
                        //Almacenar la variables de sesión
                        UserCache.UserCode          = dataReader.GetString(0);
                        UserCache.UserDefinition    = dataReader.GetString(1);
                        UserCache.UserAccount       = dataReader.GetString(2);
                        UserCache.UserEmail         = dataReader.GetString(3);
                        UserCache.UserPass          = dataReader.GetString(4);
                        UserCache.UserRol           = dataReader.GetString(6);
                        UserCache.UserRolDefinition = dataReader.GetString(13);
                        return(true);
                    }
                    //SI utiliza token esta en 'S'
                    else if (rsa.DecryptStringFromBytes_Aes(cipherpass, Key, IV).Equals(dataReader.GetString(5)) &&
                             UserCache.UserUseToken.Equals('S'))
                    {
                        //Console.WriteLine("Entra con token");
                        //Almacenar la variables de sesión
                        UserCache.UserCode          = dataReader.GetString(0);
                        UserCache.UserDefinition    = dataReader.GetString(1);
                        UserCache.UserAccount       = dataReader.GetString(2);
                        UserCache.UserEmail         = dataReader.GetString(3);
                        UserCache.UserPass          = dataReader.GetString(4);
                        UserCache.UserRol           = dataReader.GetString(6);
                        UserCache.UserRolDefinition = dataReader.GetString(13);
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Excepción controlada en UserDAO->UserLogin: "******"Excepción", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Database.Disconnect();
            }
            return(false);
        }