Esempio n. 1
0
        public string facturaproyecto(DbObject objectToAutonumber, string Key)
        {
            string n     = "0";
            Type   tipo  = objectToAutonumber.GetType();
            string tabla = tipo.Name.ToLower();

            if (objectToAutonumber.Table != "")
            {
                tabla = objectToAutonumber.Table;
            }
            switch (DataBaseProvider)
            {
            case TypeOfDataBase.MicrosoftAccess:
                query = "SELECT TOP 1 " + Key + " FROM " + tabla + " ORDER BY " + Key + " DESC";
                try
                {
                    oleDbConnection.Open();
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return("0");
                }
                OleDbCommand cmd = new OleDbCommand(query, oleDbConnection);
                try
                {
                    object o = cmd.ExecuteScalar();
                    if (o == null)
                    {
                        return("0");
                    }
                    n = (string)(o);
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return("0");
                }
                finally
                {
                    oleDbConnection.Close();
                }
                break;

            case TypeOfDataBase.MicrosoftSqlServer:
                query = "SELECT " + Key + " FROM " + tabla + " ORDER BY " + Key + " DESC LIMIT 1";
                break;

            case TypeOfDataBase.MySqlServer:
                query = "SELECT folio FROM " + tabla + " where origen='PREFACTURA PROYECTOS' and idproyecto=" + Key + " LIMIT 1";
                try
                {
                    mysqlconn.Open();
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return("0");
                }
                MySqlCommand cmd2 = new MySqlCommand(query, mysqlconn);
                try
                {
                    object o = cmd2.ExecuteScalar();
                    if (o == null)
                    {
                        return("0");
                    }
                    n = o.ToString();
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return("0");
                }
                finally
                {
                    mysqlconn.Close();
                }
                break;
            }
            return(n);
        }
Esempio n. 2
0
        public int NextNumber(DbObject objectToAutonumber, string Key)
        {
            int    n     = 0;
            Type   tipo  = objectToAutonumber.GetType();
            string tabla = tipo.Name.ToLower();

            if (objectToAutonumber.Table != "")
            {
                tabla = objectToAutonumber.Table;
            }

            switch (DataBaseProvider)
            {
            case TypeOfDataBase.MicrosoftAccess:
                query = "SELECT TOP 1 " + Key + " FROM " + tabla + " ORDER BY " + Key + " DESC";
                try
                {
                    oleDbConnection.Open();
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return(-1);
                }
                OleDbCommand cmd = new OleDbCommand(query, oleDbConnection);
                try
                {
                    object o = cmd.ExecuteScalar();
                    if (o == null)
                    {
                        return(1);
                    }
                    n = (int)(o);
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return(-1);
                }
                finally
                {
                    oleDbConnection.Close();
                }
                break;

            case TypeOfDataBase.MicrosoftSqlServer:
                query = "SELECT " + Key + " FROM " + tabla + " ORDER BY " + Key + " DESC LIMIT 1";
                break;

            case TypeOfDataBase.MySqlServer:
                query = "SELECT " + Key + " FROM " + tabla + " ORDER BY " + Key + " DESC LIMIT 1";

                try
                {
                    mysqlconn.Open();
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return(-1);
                }
                MySqlCommand cmd2 = new MySqlCommand(query, mysqlconn);
                try
                {
                    object o = cmd2.ExecuteScalar();
                    if (o == null)
                    {
                        return(1);
                    }
                    n = (int)(o);
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    return(-1);
                }
                finally
                {
                    mysqlconn.Close();
                }

                break;
            }



            return(n + 1);
        }